From 7f343319d5531dfa92b903894c0ac4133acf8e58 Mon Sep 17 00:00:00 2001 From: core Date: Mon, 2 Jun 2025 23:50:59 -0400 Subject: [PATCH] bug: try to fix some multimap weirdness --- .idea/workspace.xml | 20 ++++++++++++++++---- client/src/routes/+page.svelte | 15 ++++++++++----- 2 files changed, 26 insertions(+), 9 deletions(-) diff --git a/.idea/workspace.xml b/.idea/workspace.xml index e194d2f..1593b46 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -7,14 +7,17 @@ - + + + + - @@ -224,6 +235,7 @@ - \ No newline at end of file diff --git a/client/src/routes/+page.svelte b/client/src/routes/+page.svelte index 88cdce8..0dbd89a 100644 --- a/client/src/routes/+page.svelte +++ b/client/src/routes/+page.svelte @@ -8,16 +8,21 @@ mapNumber: number } + let mapgeneratornumber = 1; + let maps: MapData[] = $state([{ - mapNumber: 1 + mapNumber: mapgeneratornumber }]); function addMap() { - maps.push({ mapNumber: maps.length + 1 }); + maps.push({ mapNumber: ++mapgeneratornumber }); } function removeThisMapFactory(idx: number) { - return () => { - maps.splice(idx, 1); + for (let i = 0; i < maps.length; i++) { + if (maps[i].mapNumber == idx) { + maps.splice(i, 1); + return; + } } } @@ -25,7 +30,7 @@
{#key maps} {#each maps as map, i} - + {removeThisMapFactory(map.mapNumber)}} mapNum={i+1} stations={data.stations} categories={data.layers} /> {/each} {/key}