import CopyToClipboard from '@/components/copy-to-clipboard'; import { useSetModalState } from '@/hooks/common-hooks'; import { DeleteOutlined, DislikeOutlined, LikeOutlined, SoundOutlined, SyncOutlined, } from '@ant-design/icons'; import { Radio } from 'antd'; import { useCallback } from 'react'; import SvgIcon from '../svg-icon'; import FeedbackModal from './feedback-modal'; import { useSendFeedback } from './hooks'; import PromptModal from './prompt-modal'; interface IProps { messageId: string; content: string; prompt?: string; } export const AssistantGroupButton = ({ messageId, content, prompt, }: IProps) => { const { visible, hideModal, showModal, onFeedbackOk, loading } = useSendFeedback(messageId); const { visible: promptVisible, hideModal: hidePromptModal, showModal: showPromptModal, } = useSetModalState(); const handleLike = useCallback(() => { onFeedbackOk({ thumbup: true }); }, [onFeedbackOk]); return ( <> {prompt && ( )} {visible && ( )} {promptVisible && ( )} ); }; interface UserGroupButtonProps { messageId: string; content: string; } export const UserGroupButton = ({ content }: UserGroupButtonProps) => { return ( ); };