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>

View file

@ -15,7 +15,6 @@
display: flex;
overflow-x: scroll;
align-content: center;
padding: 0.5rem;
}
.img-conatiner :global(*) {

View file

@ -1,4 +1,4 @@
<script>
<script lang="ts">
import QueueItem from '$lib/components/queue_item.svelte';
</script>