diff --git a/src/lib/components/visual/Uploader.svelte b/src/lib/components/visual/Uploader.svelte index c5c385d..a46a94a 100644 --- a/src/lib/components/visual/Uploader.svelte +++ b/src/lib/components/visual/Uploader.svelte @@ -1,8 +1,10 @@ (dragOver = true)} ondragleave={() => (dragOver = false)} @@ -60,7 +94,7 @@ diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index cb12db2..0f62ecf 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -4,14 +4,14 @@ let conversionTypes = $state([]); let downloadFns = $state<(() => void)[]>([]); - let files = $state(); - let iterableFiles = $derived.by(() => { - if (!files) return []; - return Array.from(files); + let files = $state(); + + $effect(() => { + $inspect(files); }); const convertAllFiles = async () => { - const promises = iterableFiles.map(async (file, i) => { + const promises = files?.map(async (file, i) => { let conversionType = conversionTypes[i]; const converter = converters[0]; const convertedFile = await converter.convert( @@ -35,7 +35,7 @@ URL.revokeObjectURL(url); }; }); - await Promise.all(promises); + if (promises) await Promise.all(promises); };