name cache
Some checks are pending
Verify Latest Dependencies / Verify Latest Dependencies (push) Waiting to run
build and test / wxbox - latest (push) Waiting to run

This commit is contained in:
core 2025-05-14 12:37:25 -04:00
parent d78afd9f4b
commit 9a714a9323

View file

@ -21,6 +21,8 @@
map
}: Props = $props();
let idToNameCache: Record<string, string> = $state({});
let currentlySelectingFor: string | null = $state(null);
let currentlySelectingCategory: PrimaryLayer[] | null = $state(null);
let open: boolean = $state(false);
@ -32,11 +34,11 @@
<Tooltip.Trigger>
{#if selectedPrimaryLayer !== null}
{#if pickingSiteForCategory}
<b>Select site for {selectedPrimaryLayer}...</b>
<b>Select site for {idToNameCache[selectedPrimaryLayer] ?? selectedPrimaryLayer}...</b>
{:else if selectedSite}
<b>{selectedSite} - {selectedPrimaryLayer}</b>
<b>{selectedSite} - {idToNameCache[selectedPrimaryLayer] ?? selectedPrimaryLayer}</b>
{:else}
<b>{selectedPrimaryLayer}</b>
<b>{idToNameCache[selectedPrimaryLayer] ?? selectedPrimaryLayer}</b>
{/if}
{:else if currentlySelectingCategory}
<b>Select data at {selectedSite}...</b>
@ -60,6 +62,7 @@
<DropdownMenu.Item
onclick={() => {
selectedPrimaryLayer = data.id;
idToNameCache[data.id] = data.layer;
}}>{data.layer}</DropdownMenu.Item
>
{/each}
@ -80,6 +83,7 @@
<DropdownMenu.Item
onclick={() => {
selectedPrimaryLayer = layer.id;
idToNameCache[layer.id] = layer.layer;
pickingSiteForCategory = false;
currentlySelectingCategory = null;
selectedSite = null;
@ -104,6 +108,7 @@
}
}
selectedPrimaryLayer = item.id;
idToNameCache[item.id] = item.category;
pickingSiteForCategory = true;
currentlySelectingCategory = item.children;
selectedSite = null;