name cache
This commit is contained in:
parent
d78afd9f4b
commit
9a714a9323
1 changed files with 8 additions and 3 deletions
|
@ -21,6 +21,8 @@
|
||||||
map
|
map
|
||||||
}: Props = $props();
|
}: Props = $props();
|
||||||
|
|
||||||
|
let idToNameCache: Record<string, string> = $state({});
|
||||||
|
|
||||||
let currentlySelectingFor: string | null = $state(null);
|
let currentlySelectingFor: string | null = $state(null);
|
||||||
let currentlySelectingCategory: PrimaryLayer[] | null = $state(null);
|
let currentlySelectingCategory: PrimaryLayer[] | null = $state(null);
|
||||||
let open: boolean = $state(false);
|
let open: boolean = $state(false);
|
||||||
|
@ -32,11 +34,11 @@
|
||||||
<Tooltip.Trigger>
|
<Tooltip.Trigger>
|
||||||
{#if selectedPrimaryLayer !== null}
|
{#if selectedPrimaryLayer !== null}
|
||||||
{#if pickingSiteForCategory}
|
{#if pickingSiteForCategory}
|
||||||
<b>Select site for {selectedPrimaryLayer}...</b>
|
<b>Select site for {idToNameCache[selectedPrimaryLayer] ?? selectedPrimaryLayer}...</b>
|
||||||
{:else if selectedSite}
|
{:else if selectedSite}
|
||||||
<b>{selectedSite} - {selectedPrimaryLayer}</b>
|
<b>{selectedSite} - {idToNameCache[selectedPrimaryLayer] ?? selectedPrimaryLayer}</b>
|
||||||
{:else}
|
{:else}
|
||||||
<b>{selectedPrimaryLayer}</b>
|
<b>{idToNameCache[selectedPrimaryLayer] ?? selectedPrimaryLayer}</b>
|
||||||
{/if}
|
{/if}
|
||||||
{:else if currentlySelectingCategory}
|
{:else if currentlySelectingCategory}
|
||||||
<b>Select data at {selectedSite}...</b>
|
<b>Select data at {selectedSite}...</b>
|
||||||
|
@ -60,6 +62,7 @@
|
||||||
<DropdownMenu.Item
|
<DropdownMenu.Item
|
||||||
onclick={() => {
|
onclick={() => {
|
||||||
selectedPrimaryLayer = data.id;
|
selectedPrimaryLayer = data.id;
|
||||||
|
idToNameCache[data.id] = data.layer;
|
||||||
}}>{data.layer}</DropdownMenu.Item
|
}}>{data.layer}</DropdownMenu.Item
|
||||||
>
|
>
|
||||||
{/each}
|
{/each}
|
||||||
|
@ -80,6 +83,7 @@
|
||||||
<DropdownMenu.Item
|
<DropdownMenu.Item
|
||||||
onclick={() => {
|
onclick={() => {
|
||||||
selectedPrimaryLayer = layer.id;
|
selectedPrimaryLayer = layer.id;
|
||||||
|
idToNameCache[layer.id] = layer.layer;
|
||||||
pickingSiteForCategory = false;
|
pickingSiteForCategory = false;
|
||||||
currentlySelectingCategory = null;
|
currentlySelectingCategory = null;
|
||||||
selectedSite = null;
|
selectedSite = null;
|
||||||
|
@ -104,6 +108,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
selectedPrimaryLayer = item.id;
|
selectedPrimaryLayer = item.id;
|
||||||
|
idToNameCache[item.id] = item.category;
|
||||||
pickingSiteForCategory = true;
|
pickingSiteForCategory = true;
|
||||||
currentlySelectingCategory = item.children;
|
currentlySelectingCategory = item.children;
|
||||||
selectedSite = null;
|
selectedSite = null;
|
||||||
|
|
Loading…
Add table
Reference in a new issue