frontend: implement dynamic file list
This commit is contained in:
parent
09c0f12692
commit
5535ffd048
6 changed files with 63 additions and 22 deletions
|
@ -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>
|
Loading…
Add table
Add a link
Reference in a new issue