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}