diff --git a/client/src/components/Upload/UploadModal.vue b/client/src/components/Upload/UploadModal.vue index 5b52f30bc56..f205d446f30 100644 --- a/client/src/components/Upload/UploadModal.vue +++ b/client/src/components/Upload/UploadModal.vue @@ -51,8 +51,15 @@ function dismiss(result) { showModal.value = false; } -function open(overrideOptions) { +function wait(milliseconds) { + return new Promise((resolve) => { + setTimeout(() => resolve(), milliseconds); + }); +} + +async function open(overrideOptions) { const newOptions = overrideOptions ?? {}; + options.value = { ...getDefaultOptions(), ...newOptions }; if (options.value.callback) { @@ -60,6 +67,7 @@ function open(overrideOptions) { } showModal.value = true; + await wait(100); if (options.value.immediateUpload) { content.value.immediateUpload(options.value.immediateFiles);