From b7e964174ac529b6972780ec9c9e45561f2a7f85 Mon Sep 17 00:00:00 2001 From: James Collins Date: Wed, 26 Apr 2023 18:52:23 +1000 Subject: [PATCH] add upload progress --- resources/js/views/dashboard/MediaEdit.vue | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/resources/js/views/dashboard/MediaEdit.vue b/resources/js/views/dashboard/MediaEdit.vue index 5b2daf6..4dd8cf2 100644 --- a/resources/js/views/dashboard/MediaEdit.vue +++ b/resources/js/views/dashboard/MediaEdit.vue @@ -4,6 +4,7 @@ :title="pageHeading" :back-link="{ name: 'dashboard-media-list' }" back-title="Back to Media" /> + { fileData.size = data.medium.size; fileData.storage = data.medium.storage; fileData.status = - data.medium.status == "" - ? "OK" - : toTitleCase(data.medium.status); + data.medium.status == "" ? "OK" : data.medium.status; fileData.dimensions = data.medium.dimensions; @@ -203,6 +203,10 @@ const handleSubmit = async () => { headers: { "Content-Type": "multipart/form-data", }, + progress: (progressEvent) => + (progressText.value = `Uploading File: ${Math.floor( + (progressEvent.loaded / progressEvent.total) * 100 + )}%`), }); } else { await api.post({ @@ -211,10 +215,10 @@ const handleSubmit = async () => { headers: { "Content-Type": "multipart/form-data", }, - // progress: (progressEvent) => - // (formLoadingMessage.value = `Uploading Files ${Math.floor( - // (progressEvent.loaded / progressEvent.total) * 100 - // )}%`), + progress: (progressEvent) => + (progressText.value = `Uploading File: ${Math.floor( + (progressEvent.loaded / progressEvent.total) * 100 + )}%`), }); } @@ -228,12 +232,14 @@ const handleSubmit = async () => { router.push({ name: "dashboard-media-list" }); } catch (error) { + console.log(error); useToastStore().addToast({ title: "Server error", content: "An error occurred saving the media.", type: "danger", }); } finally { + progressText.value = ""; form.loading(false); } };