11import { ContextMenu , Flex } from '@radix-ui/themes'
2- import { FileMessage , ImageMessage , Message } from '../../../../../../../types/Messaging/Message'
2+ import { FileMessage , Message } from '../../../../../../../types/Messaging/Message'
33import { useContext } from 'react'
44import { UserContext } from '@/utils/auth/UserProvider'
55import { BiBookmarkMinus , BiBookmarkPlus , BiCopy , BiDownload , BiLink , BiPaperclip , BiTrash } from 'react-icons/bi'
@@ -24,11 +24,12 @@ export interface MessageContextMenuProps {
2424 onForward : VoidFunction ,
2525 onViewReaction ?: VoidFunction ,
2626 onAttachDocument : VoidFunction ,
27- showThreadButton ?: boolean
27+ showThreadButton ?: boolean ,
28+ selectedText ?: string
2829}
29- export const MessageContextMenu = ( { message, onDelete, onEdit, onReply, onForward, showThreadButton, onAttachDocument, onViewReaction } : MessageContextMenuProps ) => {
30+ export const MessageContextMenu = ( { message, onDelete, onEdit, onReply, onForward, showThreadButton, onAttachDocument, onViewReaction, selectedText } : MessageContextMenuProps ) => {
3031
31- const copy = useMessageCopy ( message )
32+ const copy = useMessageCopy ( message , selectedText )
3233 const { currentUser } = useContext ( UserContext )
3334
3435 const isOwner = currentUser === message ?. owner && ! message ?. is_bot_message
@@ -58,11 +59,11 @@ export const MessageContextMenu = ({ message, onDelete, onEdit, onReply, onForwa
5859 < CopyMessageLink message = { message } />
5960 < ContextMenu . Separator />
6061 < ContextMenu . Group >
61- { message . message_type === 'Text' &&
62+ { ( message . text || selectedText ) &&
6263 < ContextMenu . Item >
6364 < Flex gap = '2' width = '100%' onClick = { copy } >
6465 < BiCopy size = '18' />
65- Copy
66+ Copy { selectedText ? 'Selected Text' : '' }
6667 </ Flex >
6768 </ ContextMenu . Item >
6869 }
0 commit comments