import React from 'react'; import { RefreshCcw, Copy, Check, Trash2, RotateCcw } from "lucide-react"; import { Button } from "@/components/ui/button"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip"; import { Message } from "@/types/chat"; interface MessageActionsProps { message: Message; onRetry?: (messageId: string) => void; onRegenerate?: (messageId: string) => void; onDelete?: () => void; onCopy?: () => void; copied?: boolean; } export const MessageActions: React.FC = ({ message, onRetry, onRegenerate, onDelete, onCopy, copied = false }) => { const isSystem = message.sender === "system"; return ( <> {/* Retry button for failed messages */} {message.error && onRetry && (
)} {/* Regenerate button for system messages */} {isSystem && !message.isLoading && onRegenerate && (

Generate variation

)} {/* Delete button */} {onDelete && !message.isLoading && (

Delete message

)} {/* Copy button */} {onCopy && !message.isLoading && (
)} ); };