@@ -3,7 +3,7 @@ import { getOrgSchemaMessage, OrgSchemaAction, parseAction, WebChatActivity } fr
33import classNames from 'classnames' ;
44import React , { memo , useCallback , useEffect , useMemo , useState } from 'react' ;
55import { defaultFeedbackEntities } from './private/DefaultFeedbackEntities' ;
6- import { isDefaultFeedbackActivity } from './private/isDefaultFeedbackActivity ' ;
6+ import { hasFeedbackLoop , getDisclaimer } from './private/feedbackActivity.util ' ;
77
88import Feedback from './private/Feedback' ;
99import dereferenceBlankNodes from '../Utils/JSONLinkedData/dereferenceBlankNodes' ;
@@ -37,7 +37,7 @@ const parseActivity = (entities?: WebChatActivity['entities']) => {
3737const useGetMessageThing = ( activity : WebChatActivity ) =>
3838 useMemo ( ( ) => {
3939 const { messageThing, graph } = parseActivity ( activity . entities ) ;
40- if ( isDefaultFeedbackActivity ( activity ) ) {
40+ if ( hasFeedbackLoop ( activity ) ) {
4141 return { isFeedbackLoopSupported : true , ...parseActivity ( [ defaultFeedbackEntities ] ) } ;
4242 }
4343 return { isFeedbackLoopSupported : false , messageThing, graph } ;
@@ -78,14 +78,6 @@ function ActivityFeedback({ activity }: ActivityFeedbackProps) {
7878 return Object . freeze ( new Set ( [ ] as OrgSchemaAction [ ] ) ) ;
7979 } , [ graph , messageThing ?. potentialAction ] ) ;
8080
81- const disclaimer = useMemo (
82- ( ) =>
83- isFeedbackLoopSupported && isDefaultFeedbackActivity ( activity )
84- ? activity . channelData . feedbackLoop ?. disclaimer
85- : undefined ,
86- [ activity , isFeedbackLoopSupported ]
87- ) ;
88-
8981 const handleFeedbackActionClick = useCallback ( ( action ?: OrgSchemaAction ) => {
9082 setSelectedAction ( action ) ;
9183 } , [ ] ) ;
@@ -125,13 +117,13 @@ function ActivityFeedback({ activity }: ActivityFeedbackProps) {
125117 const FeedbackFormComponent = useMemo (
126118 ( ) => (
127119 < FeedbackForm
128- disclaimer = { disclaimer }
120+ disclaimer = { getDisclaimer ( activity ) }
129121 feedbackType = { selectedAction ?. [ '@type' ] }
130122 onResetFeedbackForm = { handleFeedbackActionClick }
131123 replyToId = { activity . id }
132124 />
133125 ) ,
134- [ activity . id , disclaimer , handleFeedbackActionClick , selectedAction ]
126+ [ activity , handleFeedbackActionClick , selectedAction ]
135127 ) ;
136128
137129 if ( feedbackActionsPlacement === 'activity-actions' && isFeedbackLoopSupported ) {
0 commit comments