'use client'; import { type Message } from 'ai'; import { Button } from '@/components/ui/button'; import { IconCheck, IconCopy } from '@/components/ui/icons'; import { useCopyToClipboard } from '@/lib/hooks/use-copy-to-clipboard'; import { cn } from '@/lib/utils'; import { MessageWithSelectedDataset } from '../lib/types'; interface ChatMessageActionsProps extends React.ComponentProps<'div'> { message: MessageWithSelectedDataset; } export function ChatMessageActions({ message, className, ...props }: ChatMessageActionsProps) { const { isCopied, copyToClipboard } = useCopyToClipboard({ timeout: 2000 }); const onCopy = () => { if (isCopied) return; copyToClipboard(message.content); }; return (