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 = () => {