From 9a7608c3a61f11e7d5fd84a776486ae3995cb208 Mon Sep 17 00:00:00 2001 From: Damodar Lohani Date: Fri, 11 Feb 2022 05:17:57 +0000 Subject: [PATCH] progress and remove button --- app/views/console/comps/header.phtml | 62 ++++++++++++++++------------ 1 file changed, 36 insertions(+), 26 deletions(-) diff --git a/app/views/console/comps/header.phtml b/app/views/console/comps/header.phtml index 9f2232adf..d367574ea 100644 --- a/app/views/console/comps/header.phtml +++ b/app/views/console/comps/header.phtml @@ -223,12 +223,13 @@
+ id="upload-modal" style="position: fixed; right:0; bottom: 0; background: white;z-index: 9999;"> @@ -241,10 +242,10 @@ this.files.push(file); }, updateFile(id, file) { - const files = this.files.map((oldFile) => file.id == oldFile.id ? file : oldFile); - this.files = [ - ...files - ] + this.files = this.files.map((oldFile) => id == oldFile.id ? {...oldFile, ...file} : oldFile); + }, + removeFile(id) { + this.files = this.files.filter((file) => file.id !== id); }, async uploadFile(target) { const formData = new FormData(target); @@ -262,35 +263,44 @@ } this.addFile({ + id: id, name: file.name, progress: 0, completed: false, failed: false, }); - const response = await sdk.storage.createFile( - formData.get('bucketId'), - fileId, - file, - read, - write, - (progress) => { - console.log("progress", progress); - this.updateFile(id, { - id: id, - name: file.name, - progress: progress, - completed: false, - failed: false + try { + const response = await sdk.storage.createFile( + formData.get('bucketId'), + fileId, + file, + read, + write, + (progress) => { + console.log("progress", progress); + this.updateFile(id, { + id: id, + name: file.name, + progress: Math.round(progress), + completed: false, + failed: false + }); }); + this.updateFile(id,{ + id: response.$id, + name: response.name, + progress: 100, + completed: true, + failed: false, }); - this.updateFile(id,{ - id: response.$id, - name: response.name, - progress: 100, - completed: true, - failed: false, - }); + target.reset(); + } catch(error) { + this.updateFile(id, { + id: id, + failed: true, + }); + } } });