import { useState } from 'react'; import { deleteImport } from '../api/import'; import type { Import } from '@family-budget/shared'; interface Props { imp: Import; onClose: () => void; onDone: () => void; } export function DeleteImportModal({ imp, onClose, onDone }: Props) { const [loading, setLoading] = useState(false); const [error, setError] = useState(''); const accountLabel = imp.accountAlias || imp.accountNumberMasked || `ID ${imp.accountId}`; const handleConfirm = async () => { setLoading(true); setError(''); try { await deleteImport(imp.id); onDone(); } catch (e) { setError( e instanceof Error ? e.message : 'Ошибка при удалении импорта', ); } finally { setLoading(false); } }; return (
e.stopPropagation()}>

Удалить импорт

Будут удалены все операции этого импорта ({imp.importedCount}{' '} шт.): {imp.bank} / {accountLabel}

{error &&
{error}
}

Действие необратимо.

); }