import { Button, Dialog, DialogClose, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, Label, Progress, } from "@/ui"; import { t } from "i18next"; import { useEffect } from "react"; import { UseDownloader } from "react-use-downloader/dist/types"; type DownloadQuoteDialogProps = Omit & { onFinishDownload: () => void; }; export const DownloadQuoteDialog = (props: DownloadQuoteDialogProps) => { const { percentage, cancel, error, isInProgress, onFinishDownload } = props; 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)}

}
); };