@@ -2,11 +2,10 @@ import { hooks } from 'botframework-webchat-api';
22import { getOrgSchemaMessage , OrgSchemaAction , parseAction , WebChatActivity } from 'botframework-webchat-core' ;
33import classNames from 'classnames' ;
44import React , { memo , useCallback , useMemo , useState } from 'react' ;
5- import { defaultFeedbackEntities } from './private/DefaultFeedbackEntities' ;
6- import { hasFeedbackLoop , getDisclaimer } from './private/feedbackActivity.util' ;
75import useStyleSet from '../hooks/useStyleSet' ;
8- import Feedback from './private/Feedback' ;
96import dereferenceBlankNodes from '../Utils/JSONLinkedData/dereferenceBlankNodes' ;
7+ import Feedback from './private/Feedback' ;
8+ import { getDisclaimer , hasFeedbackLoop } from './private/feedbackActivity.util' ;
109import FeedbackForm from './private/FeedbackForm' ;
1110
1211const { useStyleOptions } = hooks ;
@@ -18,9 +17,29 @@ type ActivityFeedbackProps = Readonly<{
1817const parseActivity = ( entities ?: WebChatActivity [ 'entities' ] ) => {
1918 const graph = dereferenceBlankNodes ( entities || [ ] ) ;
2019 const messageThing = getOrgSchemaMessage ( graph ) ;
20+
2121 return { graph, messageThing } ;
2222} ;
2323
24+ const defaultFeedbackEntities = {
25+ '@context' : 'https://schema.org' ,
26+ '@id' : '' ,
27+ '@type' : 'Message' ,
28+ type : 'https://schema.org/Message' ,
29+
30+ keywords : [ ] ,
31+ potentialAction : [
32+ {
33+ '@type' : 'LikeAction' ,
34+ actionStatus : 'PotentialActionStatus'
35+ } ,
36+ {
37+ '@type' : 'DislikeAction' ,
38+ actionStatus : 'PotentialActionStatus'
39+ }
40+ ]
41+ } ;
42+
2443function ActivityFeedback ( { activity } : ActivityFeedbackProps ) {
2544 const [ { feedbackActionsPlacement } ] = useStyleOptions ( ) ;
2645 const [ { feedbackForm } ] = useStyleSet ( ) ;
@@ -33,6 +52,7 @@ function ActivityFeedback({ activity }: ActivityFeedbackProps) {
3352 if ( isFeedbackLoopSupported ) {
3453 return parseActivity ( [ defaultFeedbackEntities ] ) ;
3554 }
55+
3656 return parseActivity ( activity . entities ) ;
3757 } , [ activity . entities , isFeedbackLoopSupported ] ) ;
3858
@@ -58,10 +78,8 @@ function ActivityFeedback({ activity }: ActivityFeedbackProps) {
5878 } , [ graph , messageThing ?. potentialAction ] ) ;
5979
6080 const handleFeedbackActionClick = useCallback (
61- ( action ?: OrgSchemaAction ) => {
62- setSelectedAction ( action === selectedAction ? undefined : action ) ;
63- } ,
64- [ selectedAction ]
81+ ( action ?: OrgSchemaAction ) => setSelectedAction ( action === selectedAction ? undefined : action ) ,
82+ [ selectedAction , setSelectedAction ]
6583 ) ;
6684
6785 const FeedbackComponent = useMemo (
0 commit comments