frontend: implement dynamic file list

This commit is contained in:
OleSTEEP 2025-10-14 00:06:25 +03:00
parent 09c0f12692
commit 5535ffd048
6 changed files with 63 additions and 22 deletions

View file

@ -1,9 +1,23 @@
<script>
<script lang="ts">
import File from '$lib/components/file.svelte';
import AddButton from '$lib/components/add_button.svelte';
let selected = $state([]);
let files: Array<File> = $state([]);
$effect(() => {
if (selected.length > 0) {
let added: Array<File> = [];
for (let file of selected)
added.push(file);
files = files.concat(added);
selected = [];
}
});
</script>
<div class="input rounded">
<File />
<AddButton type="file"/>
{#each files as file}
<File data={file}/>
{/each}
<AddButton type="file" bind:files={selected}/>
</div>