diff --git a/rainfall-frontend/src/components/UploadButton.vue b/rainfall-frontend/src/components/UploadButton.vue index 9feb615..7b6b43c 100644 --- a/rainfall-frontend/src/components/UploadButton.vue +++ b/rainfall-frontend/src/components/UploadButton.vue @@ -8,10 +8,11 @@ export default defineComponent({ paramName: { type: String, required: true }, acceptFiles: { type: Array, required: true }, }, - data(): { files: FileList | null; fileError: string | null } { + data(): { files: FileList | null; fileError: string | null; loading: boolean } { return { files: null, fileError: null, + loading: false, }; }, methods: { @@ -20,6 +21,7 @@ export default defineComponent({ return; } + this.loading = true; this.fileError = null; let formData = new FormData(); @@ -32,6 +34,8 @@ export default defineComponent({ headers: { 'X-CSRFToken': getCsrf() }, body: formData, }); + this.loading = false; + if (resp.ok) { this.files = null; this.fileInput.value = ''; @@ -74,14 +78,34 @@ export default defineComponent({ @change="fileChanged" multiple /> -