diff --git a/src/UI/Popup/GroupedView.svelte b/src/UI/Popup/GroupedView.svelte index f37b3843a6..577dd29213 100644 --- a/src/UI/Popup/GroupedView.svelte +++ b/src/UI/Popup/GroupedView.svelte @@ -7,6 +7,8 @@ import AccordionSingle from "../Flowbite/AccordionSingle.svelte" import SelectedElementView from "../BigComponents/SelectedElementView.svelte" import TagRenderingAnswer from "./TagRendering/TagRenderingAnswer.svelte" + import TagRenderingEditableDynamic from "./TagRendering/TagRenderingEditableDynamic.svelte" + import TagRenderingConfig from "../../Models/ThemeConfig/TagRenderingConfig" export let state: SpecialVisualizationState export let selectedElement: Feature @@ -16,11 +18,32 @@ export let layer: LayerConfig let headerTr = layer.tagRenderings.find((tr) => tr.id === header) + let trgs: TagRenderingConfig[] = [] + let seenIds = new Set() + for (const label of labels) { + for (const tr of layer.tagRenderings) { + if (seenIds.has(tr.id)) { + continue + } + if (label === tr.id || tr.labels.some(l => l === label)) { + trgs.push(tr) + seenIds.add(tr.id) + } + } + }
- + {#each trgs as config (config.id)} + + {/each}