import { UseDownloader } from "@/lib/hooks/useDownloader/types"; import { Button, Dialog, DialogClose, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, Label, Progress, } from "@/ui"; import { t } from "i18next"; import { useEffect, useId } from "react"; type DownloadQuoteDialogProps = Omit & { onFinishDownload: () => void; }; export const DownloadQuoteDialog = (props: DownloadQuoteDialogProps) => { const { percentage, cancel, error, isInProgress, onFinishDownload } = props; const panelId = useId(); useEffect(() => { if (isInProgress && !error && percentage === 100) { if (onFinishDownload) { onFinishDownload(); } } }, [percentage, isInProgress, error, onFinishDownload]); return ( {t("quotes.downloading_dialog.title")} {t("quotes.downloading_dialog.description")}
t("quotes.downloading_dialog.progress.label", {})} /> {error &&

Error: {JSON.stringify(error)}

}
); };