From 339cd3ed892351d3d3dfbdb69a5fa58111c14f31 Mon Sep 17 00:00:00 2001 From: ItzNotABug Date: Sun, 14 Jul 2024 19:42:49 +0530 Subject: [PATCH] fix: stuck uploader progress. --- src/lib/stores/uploader.ts | 8 +++++++- .../storage/bucket-[bucket]/create-file/create.svelte | 6 +++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/lib/stores/uploader.ts b/src/lib/stores/uploader.ts index 867dc3856..c90d52891 100644 --- a/src/lib/stores/uploader.ts +++ b/src/lib/stores/uploader.ts @@ -79,7 +79,7 @@ const createUploader = () => { (p) => { newFile.$id = p.$id; newFile.progress = p.progress; - newFile.completed = p.progress === 100 ? true : false; + newFile.completed = p.progress === 100; updateFile(p.$id, newFile); } ); @@ -94,6 +94,12 @@ const createUploader = () => { return n; }); }, + removeAtIndex: (itemIndex: number) => { + update((n) => { + n.files = n.files.filter((_file, index) => index !== itemIndex); + return n; + }); + }, removeFile: async (file: Models.File) => { if (file.chunksTotal === file.chunksUploaded) { return update((n) => { diff --git a/src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/create.svelte b/src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/create.svelte index 66315f0dd..57f75e9ea 100644 --- a/src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/create.svelte +++ b/src/routes/console/project-[project]/storage/bucket-[bucket]/create-file/create.svelte @@ -29,7 +29,7 @@ async function create() { try { - uploader.uploadFile( + const uploadPromise = uploader.uploadFile( bucketId, $createFile.id ?? ID.unique(), $createFile.files[0], @@ -47,7 +47,11 @@ trackEvent(Submit.FileCreate, { customId: !!$createFile.id }); + + await uploadPromise; } catch (e) { + uploader.removeAtIndex(0); + addNotification({ type: 'error', message: e.message