From 46d26deb8e978f042290ebc08f4fc21860ec546b Mon Sep 17 00:00:00 2001 From: David Carley Date: Tue, 19 Jul 2022 20:36:04 -0700 Subject: [PATCH] Implemeted "onComplete" for file uploads. --- src/svelte-components/src/dialogs/DialogHost.svelte | 1 + src/svelte-components/src/dialogs/UploadDialog.svelte | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/src/svelte-components/src/dialogs/DialogHost.svelte b/src/svelte-components/src/dialogs/DialogHost.svelte index fdf7cd9..350f1ab 100644 --- a/src/svelte-components/src/dialogs/DialogHost.svelte +++ b/src/svelte-components/src/dialogs/DialogHost.svelte @@ -26,6 +26,7 @@ type UploadDialogPropsType = { open: boolean; file: File; + onComplete: () => void; }; export function showDialog( diff --git a/src/svelte-components/src/dialogs/UploadDialog.svelte b/src/svelte-components/src/dialogs/UploadDialog.svelte index 2849ff4..97c9071 100644 --- a/src/svelte-components/src/dialogs/UploadDialog.svelte +++ b/src/svelte-components/src/dialogs/UploadDialog.svelte @@ -5,6 +5,7 @@ export let open = false; export let file: File; + export let onComplete: () => void; let wasOpen = false; let xhr; @@ -28,6 +29,9 @@ xhr = new XMLHttpRequest(); xhr.upload.onload = () => { open = false; + if (onComplete) { + onComplete(); + } }; xhr.upload.onerror = () => {