diff --git a/src/lib/components/functional/Uploader.svelte b/src/lib/components/functional/Uploader.svelte index 59bb91b..8138c51 100644 --- a/src/lib/components/functional/Uploader.svelte +++ b/src/lib/components/functional/Uploader.svelte @@ -8,6 +8,7 @@ interface Props { files: File[] | undefined; + onupload?: () => void; } $effect(() => { @@ -18,7 +19,7 @@ let fileInput = $state(); let dragOver = $state(false); - let { files = $bindable() }: Props = $props(); + let { files = $bindable(), onupload }: Props = $props(); function upload() { if (!fileInput) return; @@ -62,6 +63,7 @@ if (!fileInput.files) return; if (!files) files = Array.from(fileInput.files); else files.push(...Array.from(fileInput.files)); + onupload?.(); } diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index e1ac4e3..e57eac9 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -5,6 +5,7 @@ import { quintOut } from "svelte/easing"; import { files } from "$lib/store/index.svelte"; import Logo from "$lib/components/visual/svg/Logo.svelte"; + import { fade, fly } from "svelte/transition"; let { children, data } = $props(); let navWidth = $state(1); @@ -52,7 +53,7 @@ > {#each Object.entries(links) as [name, link] (link)} {/each} diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 1cbfc74..e1c9227 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,12 +1,9 @@ - + files.files.length > 0 && goto("/convert")} +/>