From b997b7518ab23c8e13b57ac68a1839a74d4ba0f0 Mon Sep 17 00:00:00 2001 From: vcoppe Date: Mon, 20 May 2024 14:32:52 +0200 Subject: [PATCH] progress --- .../file-list/FileListNodeContent.svelte | 42 ++++++++++++------- 1 file changed, 26 insertions(+), 16 deletions(-) diff --git a/website/src/lib/components/file-list/FileListNodeContent.svelte b/website/src/lib/components/file-list/FileListNodeContent.svelte index e14ceaeb..3651366b 100644 --- a/website/src/lib/components/file-list/FileListNodeContent.svelte +++ b/website/src/lib/components/file-list/FileListNodeContent.svelte @@ -23,11 +23,19 @@ : node instanceof Track ? 'segment' : 'waypoint'; + let pull: Record = { + file: ['file', 'track'], + track: ['file', 'track'], + segment: ['file', 'track', 'segment'], + waypoint: ['waypoint'] + }; let sortable: Sortable; onMount(() => { sortable = Sortable.create(container, { - group: sortableLevel, + group: { + name: sortableLevel + }, forceAutoScrollFallback: true, multiDrag: true, multiDragKey: 'Meta', @@ -60,36 +68,38 @@ {/each} {#if node.wpt.length > 0} -
- handleClick(e.detail.id)} /> -
+ handleClick(e.detail.id)} /> {/if} {:else if node instanceof Track} {#each node.children as child, i}
- +
+ +
{/each} {:else if Array.isArray(node) && node.length > 0 && node[0] instanceof Waypoint} {#each node as wpt, i}
- +
+ +
{/each} {/if}