From b9245234557cee1bbdf4c076f1bcf6c9641d6d2b Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Fri, 25 Sep 2026 22:35:28 -0700 Subject: [PATCH] Make DragList generic over a key and reorder InputList and ImagesInput through it --- src/app/components/PrimaryNavSpaces.svelte | 2 + src/lib/components/DragList.svelte | 49 +++++------ src/lib/components/ImagesInput.svelte | 94 +++++++++++----------- src/lib/components/InputList.svelte | 80 +++++++++--------- 4 files changed, 114 insertions(+), 111 deletions(-) diff --git a/src/app/components/PrimaryNavSpaces.svelte b/src/app/components/PrimaryNavSpaces.svelte index 0cb6f33f..c0eee07b 100644 --- a/src/app/components/PrimaryNavSpaces.svelte +++ b/src/app/components/PrimaryNavSpaces.svelte @@ -1,5 +1,6 @@
- {#each order as value (value)} + {#each order as value (getKey(value))} + {@const key = getKey(value)}
onDragStart(e, value)} + ondragstart={e => onDragStart(e, key)} ondragover={onDragOver} - ondragenter={e => onDragEnter(e, value)} - ondrop={e => onDrop(e, value)} + ondragenter={e => onDragEnter(e, key)} + ondrop={e => onDrop(e, key)} ondragend={onDragEnd}> {@render item(value)}
diff --git a/src/lib/components/ImagesInput.svelte b/src/lib/components/ImagesInput.svelte index 1ab9a469..21d62622 100644 --- a/src/lib/components/ImagesInput.svelte +++ b/src/lib/components/ImagesInput.svelte @@ -1,23 +1,28 @@
- {#each value as item, index (index)} -
handleDragStart(e, index)} - ondragover={e => handleDragOver(e, index)} - ondragend={handleDragEnd}> - Upload preview + + {#snippet item(entry)} + Upload preview -
- {/each} + {/snippet} + {#if multiple || value.length === 0}