diff --git a/client/src/components/DataDialog/DataDialog.vue b/client/src/components/DataDialog/DataDialog.vue index 913bd8b12c2..bedead028e3 100644 --- a/client/src/components/DataDialog/DataDialog.vue +++ b/client/src/components/DataDialog/DataDialog.vue @@ -1,11 +1,14 @@ + + + + diff --git a/client/src/components/Panels/Upload/UploadMethodView.vue b/client/src/components/Panels/Upload/UploadMethodView.vue index fcf73bc8705..f5e907d5ba6 100644 --- a/client/src/components/Panels/Upload/UploadMethodView.vue +++ b/client/src/components/Panels/Upload/UploadMethodView.vue @@ -4,6 +4,7 @@ import { computed, ref, watch } from "vue"; import { useRouter } from "vue-router/composables"; import { useTargetHistoryUploadState } from "@/composables/history/useTargetHistoryUploadState"; +import { useUploadSubmission } from "@/composables/upload/useUploadSubmission"; import { useHistoryStore } from "@/stores/historyStore"; import type { UploadMethod, UploadMethodComponent } from "./types"; @@ -25,6 +26,8 @@ const router = useRouter(); const uploadMethodRef = ref(null); const canUpload = ref(false); +const { submitPreparedUpload } = useUploadSubmission(); + const historyStore = useHistoryStore(); const { currentHistoryId } = storeToRefs(historyStore); @@ -75,7 +78,13 @@ function handleStart() { if (!canStartUpload.value) { return; } - uploadMethodRef.value?.startUpload(); + const prepared = uploadMethodRef.value?.prepareUpload(); + if (!prepared) { + return; + } + // Fire-and-forget: progress is tracked in uploadState, visible in the progress view + void submitPreparedUpload(targetHistoryId.value, prepared); + uploadMethodRef.value?.reset?.(); router.push("/upload/progress"); } diff --git a/client/src/components/Panels/Upload/UploadProgress.vue b/client/src/components/Panels/Upload/UploadProgress.vue index ec72067996c..efa2bd08ff5 100644 --- a/client/src/components/Panels/Upload/UploadProgress.vue +++ b/client/src/components/Panels/Upload/UploadProgress.vue @@ -1,7 +1,7 @@