diff --git a/web/src/components/AssistantChat/messages/UserMessage.tsx b/web/src/components/AssistantChat/messages/UserMessage.tsx index 1b1cf4f9..93aa8f26 100644 --- a/web/src/components/AssistantChat/messages/UserMessage.tsx +++ b/web/src/components/AssistantChat/messages/UserMessage.tsx @@ -5,9 +5,12 @@ import type { HappyChatMessageMetadata } from '@/lib/assistant-runtime' import { MessageStatusIndicator } from '@/components/AssistantChat/messages/MessageStatusIndicator' import { MessageAttachments } from '@/components/AssistantChat/messages/MessageAttachments' import { CliOutputBlock } from '@/components/CliOutputBlock' +import { CopyIcon, CheckIcon } from '@/components/icons' +import { useCopyToClipboard } from '@/hooks/useCopyToClipboard' export function HappyUserMessage() { const ctx = useHappyChatContext() + const { copied, copy } = useCopyToClipboard() const role = useAssistantState(({ message }) => message.role) const text = useAssistantState(({ message }) => { if (message.role !== 'user') return '' @@ -58,17 +61,29 @@ export function HappyUserMessage() { const hasAttachments = attachments && attachments.length > 0 return ( - +
{hasText && } {hasAttachments && }
- {status ? ( -
- + {(hasText || status) && ( +
+ {hasText && ( + + )} + {status && }
- ) : null} + )}
)