import React from 'react'; import { Button, Tooltip, } from '@douyinfe/semi-ui'; import { RefreshCw, Copy, Trash2, UserCheck, Edit, } from 'lucide-react'; import { useTranslation } from 'react-i18next'; const MessageActions = ({ message, styleState, onMessageReset, onMessageCopy, onMessageDelete, onRoleToggle, onMessageEdit, isAnyMessageGenerating = false, isEditing = false }) => { const { t } = useTranslation(); const isLoading = message.status === 'loading' || message.status === 'incomplete'; const shouldDisableActions = isAnyMessageGenerating || isEditing; const canToggleRole = message.role === 'assistant' || message.role === 'system'; const canEdit = !isLoading && message.content && typeof onMessageEdit === 'function' && !isEditing; return (
{!isLoading && (
); }; export default MessageActions;