import { useState, useCallback, useEffect } from 'react' import Button from '@/components/ui/Button' import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger, DialogFooter } from '@/components/ui/Dialog' import { XIcon, AlertCircleIcon } from 'lucide-react' import { useTranslation } from 'react-i18next' interface DeselectDocumentsDialogProps { selectedCount: number onDeselect: () => void } export default function DeselectDocumentsDialog({ selectedCount, onDeselect }: DeselectDocumentsDialogProps) { const { t } = useTranslation() const [open, setOpen] = useState(false) // Reset state when dialog closes useEffect(() => { if (!open) { // No state to reset for this simple dialog } }, [open]) const handleDeselect = useCallback(() => { onDeselect() setOpen(false) }, [onDeselect, setOpen]) return ( e.preventDefault()}> {t('documentPanel.deselectDocuments.title')} {t('documentPanel.deselectDocuments.description', { count: selectedCount })} ) }