diff --git a/frontend/src/lib/ui/FileUpload.svelte b/frontend/src/lib/ui/FileUpload.svelte index 243aa29..f158349 100644 --- a/frontend/src/lib/ui/FileUpload.svelte +++ b/frontend/src/lib/ui/FileUpload.svelte @@ -3,6 +3,7 @@ import { Files } from '$lib/files' import { createEventDispatcher } from 'svelte' import { t } from 'svelte-intl-precompile' + import Button from './Button.svelte' import MaxSize from './MaxSize.svelte' export let label: string = '' @@ -13,7 +14,7 @@ async function onInput(e: Event) { const input = e.target as HTMLInputElement if (input?.files?.length) { - files = Array.from(input.files) + files = [...files, ...Array.from(input.files)] const data: FileDTO[] = await Promise.all( files.map(async (file) => ({ name: file.name, @@ -27,6 +28,12 @@ dispatch('file', '') } } + + function clear(e: Event) { + e.preventDefault() + files = [] + dispatch('file', '') + }