From 110f23bdf147aed33ba9c01c2f04b7ba5939dc72 Mon Sep 17 00:00:00 2001 From: vcoppe Date: Wed, 12 Nov 2025 12:47:26 +0100 Subject: [PATCH] update extension api --- .../layer-control/LayerControlSettings.svelte | 12 +-- .../map/layer-control/LayerTreeNode.svelte | 5 +- .../map/layer-control/extension-api.ts | 73 ++++++++++--------- .../lib/components/map/layer-control/utils.ts | 2 +- .../routes/[[language]]/app/+layout.svelte | 13 ++++ 5 files changed, 63 insertions(+), 42 deletions(-) create mode 100644 website/src/routes/[[language]]/app/+layout.svelte diff --git a/website/src/lib/components/map/layer-control/LayerControlSettings.svelte b/website/src/lib/components/map/layer-control/LayerControlSettings.svelte index b6f3dbd70..8cbb5bbec 100644 --- a/website/src/lib/components/map/layer-control/LayerControlSettings.svelte +++ b/website/src/lib/components/map/layer-control/LayerControlSettings.svelte @@ -20,7 +20,7 @@ import CustomLayers from './CustomLayers.svelte'; import { settings } from '$lib/logic/settings'; import { untrack } from 'svelte'; - import { extensionAPI } from './extension-api'; + import { extensionAPI } from '$lib/components/map/layer-control/extension-api'; const { selectedBasemapTree, @@ -33,6 +33,8 @@ opacities, } = settings; + const { isLayerFromExtension, getLayerName } = extensionAPI; + let { open = $bindable() }: { open: boolean } = $props(); let accordionValue: string | undefined = $state(undefined); @@ -161,8 +163,8 @@ {#if selectedOverlay} {#if isSelected($selectedOverlayTree, selectedOverlay)} - {#if extensionAPI.isLayerFromExtension(selectedOverlay)} - {extensionAPI.getLayerName(selectedOverlay)} + {#if $isLayerFromExtension(selectedOverlay)} + {$getLayerName(selectedOverlay)} {:else} {i18n._(`layers.label.${selectedOverlay}`)} {/if} @@ -175,8 +177,8 @@ {#each Object.keys(overlays) as id} {#if isSelected($selectedOverlayTree, id)} - {#if extensionAPI.isLayerFromExtension(id)} - {extensionAPI.getLayerName(id)} + {#if $isLayerFromExtension(id)} + {$getLayerName(id)} {:else} {i18n._(`layers.label.${id}`)} {/if} diff --git a/website/src/lib/components/map/layer-control/LayerTreeNode.svelte b/website/src/lib/components/map/layer-control/LayerTreeNode.svelte index 9a77ce8fc..d31cf6393 100644 --- a/website/src/lib/components/map/layer-control/LayerTreeNode.svelte +++ b/website/src/lib/components/map/layer-control/LayerTreeNode.svelte @@ -26,6 +26,7 @@ } = $props(); const { customLayers } = settings; + const { isLayerFromExtension, getLayerName } = extensionAPI; $effect.pre(() => { if (checked !== undefined) { @@ -73,8 +74,8 @@