import { Copy, Check } from 'lucide-react' import { useTranslation } from 'react-i18next' import { useCopyToClipboard } from '@/hooks/use-copy-to-clipboard' import { Button } from '@/components/ui/button' import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, } from '@/components/ui/dialog' import { Label } from '@/components/ui/label' import { ScrollArea } from '@/components/ui/scroll-area' interface PromptDialogProps { prompt: string promptEn?: string open: boolean onOpenChange: (open: boolean) => void } export function PromptDialog({ prompt, promptEn, open, onOpenChange, }: PromptDialogProps) { const { t } = useTranslation() const { copiedText, copyToClipboard } = useCopyToClipboard({ notify: false }) return ( {t('Prompt Details')} {t('View the complete prompt and its English translation')}
{/* Original Prompt */}

{prompt || '-'}

{/* English Prompt */} {promptEn && (

{promptEn}

)}
) }