diff --git a/ui/src/app/(pages)/(protected)/history/page.tsx b/ui/src/app/(pages)/(protected)/history/page.tsx index 9079305..3b07c0a 100644 --- a/ui/src/app/(pages)/(protected)/history/page.tsx +++ b/ui/src/app/(pages)/(protected)/history/page.tsx @@ -72,7 +72,6 @@ function HistoryPage() { const [newTitleUploadID, setNewTitleUploadID] = useState('') const [editing, setEditing] = useState(false) const [data, setData] = React.useState([]) - const [downloading, setDownloading] = useState(false) const [openEditDialog, setOpenEditDialog] = useState(false) const [openDeleteConfirmation, setOpenDeleteConfirmation] = useState(false) const [deleteUploadID, setDeleteUploadID] = useState('') @@ -157,8 +156,6 @@ function HistoryPage() { }, [statusLoaded]) const handleDownload = async (uploadId: string) => { - if (!downloading) { - setDownloading(true) const downloadInprogressToastID = toast.loading('Download in progress...', { duration: 9999999 }) const apiBaseURL = process.env.NEXT_PUBLIC_API_BASE_URL const apiKey = process.env.NEXT_PUBLIC_API_KEY @@ -174,7 +171,7 @@ function HistoryPage() { }, ) if (!downloadResponse.ok) { - setDownloading(false) + toast.dismiss(downloadInprogressToastID) toast.error('Upload ID is not valid') return @@ -207,15 +204,14 @@ function HistoryPage() { const zipBlob = await zip.generateAsync({ type: 'blob' }) const zipFileName = 'ByteShare_Preview_' + uploadId + '.zip' + saveAs(zipBlob, zipFileName) toast.dismiss(downloadInprogressToastID) } catch (err) { toast.dismiss(downloadInprogressToastID) toast.error('Error downloading zip file.') - } finally { - setDownloading(false) } - } + } const handleCopyShareLink = async(uploadId: string) => { @@ -411,7 +407,6 @@ function HistoryPage() { handleDownload(row.original.id)} - disabled={downloading} > Download diff --git a/ui/src/app/(pages)/auth/login/components/auth-form.tsx b/ui/src/app/(pages)/auth/login/components/auth-form.tsx index 33f1e30..62bd453 100644 --- a/ui/src/app/(pages)/auth/login/components/auth-form.tsx +++ b/ui/src/app/(pages)/auth/login/components/auth-form.tsx @@ -69,7 +69,6 @@ export function UserAuthForm({ className, ...props }: UserAuthFormProps) { Email ([]) const [source, setSource] = useState(null) const [columnVisibility, setColumnVisibility] = useState({}) @@ -129,18 +128,17 @@ function SharePage({ params }: Params) { downloadLink: string, fileName: string, ) => { + const downloadInprogressToastID = toast.loading('Download in progress...', { + duration: 9999999, + }) try { - setDownloadingOne(true) - toast.loading('Download in progress...', { duration: 9999999 }) const response = await fetch(downloadLink) const blob = await response.blob() saveAs(blob, fileName) - toast.dismiss() } catch (err) { - toast.dismiss() toast.error('Error in downloading file') } finally { - setDownloadingOne(false) + toast.dismiss(downloadInprogressToastID) } } @@ -178,7 +176,6 @@ function SharePage({ params }: Params) {