import React, { useEffect, useCallback } from 'react' import { Check, X } from 'lucide-react' import { useTranslation } from '../../i18n' interface CopyTripDialogProps { isOpen: boolean tripTitle: string onClose: () => void onConfirm: () => void } const WILL_COPY_KEYS = [ 'dashboard.confirm.copy.will1', 'dashboard.confirm.copy.will2', 'dashboard.confirm.copy.will3', 'dashboard.confirm.copy.will4', 'dashboard.confirm.copy.will5', 'dashboard.confirm.copy.will6', ] const WONT_COPY_KEYS = [ 'dashboard.confirm.copy.wont1', 'dashboard.confirm.copy.wont2', 'dashboard.confirm.copy.wont3', 'dashboard.confirm.copy.wont4', ] export default function CopyTripDialog({ isOpen, tripTitle, onClose, onConfirm }: CopyTripDialogProps) { const { t } = useTranslation() const handleEsc = useCallback((e: KeyboardEvent) => { if (e.key === 'Escape') onClose() }, [onClose]) useEffect(() => { if (isOpen) document.addEventListener('keydown', handleEsc) return () => document.removeEventListener('keydown', handleEsc) }, [isOpen, handleEsc]) if (!isOpen) return null return (
{tripTitle}
{t('dashboard.confirm.copy.willCopy')}
{t('dashboard.confirm.copy.wontCopy')}