11import { warnOnce } from '@msinternal/botframework-webchat-base/utils' ;
2+ import { useStyles } from '@msinternal/botframework-webchat-styles/react' ;
23import { hooks } from 'botframework-webchat-api' ;
34import {
45 getOrgSchemaMessage ,
@@ -7,27 +8,28 @@ import {
78 parseClaim ,
89 type WebChatActivity
910} from 'botframework-webchat-core' ;
10- import classNames from 'classnames' ;
11+ import cx from 'classnames' ;
1112import React , { memo , useMemo } from 'react' ;
1213
1314import ActivityFeedback from '../ActivityFeedback/ActivityFeedback' ;
14- import useStyleSet from '../hooks/useStyleSet' ;
1515import dereferenceBlankNodes from '../Utils/JSONLinkedData/dereferenceBlankNodes' ;
1616import Originator from './private/Originator' ;
1717import StatusSlot from './StatusSlot' ;
1818import Timestamp from './Timestamp' ;
1919
20+ import styles from './ActivityStatus.module.css' ;
21+
2022const { useStyleOptions } = hooks ;
2123
22- type Props = Readonly < { activity : WebChatActivity ; className ?: string | undefined } > ;
24+ type Props = Readonly < { activity : WebChatActivity ; className ?: string | undefined ; slotted ?: boolean } > ;
2325
2426const warnRootLevelThings = warnOnce (
2527 'Root-level things are being deprecated, please relate all things to `entities[@id=""]` instead. This feature will be removed in 2025-03-06.'
2628) ;
2729
28- const OthersActivityStatus = memo ( ( { activity, className } : Props ) => {
30+ const OthersActivityStatus = memo ( ( { activity, className, slotted } : Props ) => {
2931 const [ { feedbackActionsPlacement } ] = useStyleOptions ( ) ;
30- const [ { sendStatus } ] = useStyleSet ( ) ;
32+ const classNames = useStyles ( styles ) ;
3133 const { timestamp } = activity ;
3234 const graph = useMemo ( ( ) => dereferenceBlankNodes ( activity . entities || [ ] ) , [ activity . entities ] ) ;
3335
@@ -60,7 +62,9 @@ const OthersActivityStatus = memo(({ activity, className }: Props) => {
6062 } , [ graph , messageThing ] ) ;
6163
6264 return (
63- < span className = { classNames ( 'webchat__activity-status' , className , sendStatus + '' ) } >
65+ < span
66+ className = { cx ( classNames [ 'activity-status' ] , { [ classNames [ 'activity-status--slotted' ] ] : slotted } , className ) }
67+ >
6468 { timestamp && (
6569 < StatusSlot >
6670 < Timestamp key = "timestamp" timestamp = { timestamp } />
0 commit comments