From a6637d5e27167449a24ab406a1fb0361c3692e4c Mon Sep 17 00:00:00 2001 From: vcoppe Date: Thu, 16 May 2024 16:24:50 +0200 Subject: [PATCH] extract collapsible tree component --- website/src/lib/assets/layers.ts | 4 -- .../collapsible-tree/CollapsibleTree.svelte | 10 ++++ .../CollapsibleTreeNode.svelte | 37 ++++++++++++++ .../components/layer-control/LayerTree.svelte | 11 ++-- .../layer-control/LayerTreeNode.svelte | 51 ++++--------------- 5 files changed, 61 insertions(+), 52 deletions(-) create mode 100644 website/src/lib/components/collapsible-tree/CollapsibleTree.svelte create mode 100644 website/src/lib/components/collapsible-tree/CollapsibleTreeNode.svelte diff --git a/website/src/lib/assets/layers.ts b/website/src/lib/assets/layers.ts index 8aaed0ed..95b0626f 100644 --- a/website/src/lib/assets/layers.ts +++ b/website/src/lib/assets/layers.ts @@ -381,10 +381,6 @@ export const opacities: { [key: string]: number; } = { }; export type LayerTreeType = { [key: string]: LayerTreeType | boolean; }; -export type CollapsedInfoTreeType = { - self: T; - children: { [key: string]: CollapsedInfoTreeType; }; -}; // Hierarchy containing all basemaps export const basemapTree: LayerTreeType = { diff --git a/website/src/lib/components/collapsible-tree/CollapsibleTree.svelte b/website/src/lib/components/collapsible-tree/CollapsibleTree.svelte new file mode 100644 index 00000000..70d80316 --- /dev/null +++ b/website/src/lib/components/collapsible-tree/CollapsibleTree.svelte @@ -0,0 +1,10 @@ + + + diff --git a/website/src/lib/components/collapsible-tree/CollapsibleTreeNode.svelte b/website/src/lib/components/collapsible-tree/CollapsibleTreeNode.svelte new file mode 100644 index 00000000..52bc3d16 --- /dev/null +++ b/website/src/lib/components/collapsible-tree/CollapsibleTreeNode.svelte @@ -0,0 +1,37 @@ + + + + + + + + + + diff --git a/website/src/lib/components/layer-control/LayerTree.svelte b/website/src/lib/components/layer-control/LayerTree.svelte index fe00f020..37e1d5e8 100644 --- a/website/src/lib/components/layer-control/LayerTree.svelte +++ b/website/src/lib/components/layer-control/LayerTree.svelte @@ -1,21 +1,20 @@
- + + +
diff --git a/website/src/lib/components/layer-control/LayerTreeNode.svelte b/website/src/lib/components/layer-control/LayerTreeNode.svelte index e8de81db..29d9a47b 100644 --- a/website/src/lib/components/layer-control/LayerTreeNode.svelte +++ b/website/src/lib/components/layer-control/LayerTreeNode.svelte @@ -1,12 +1,9 @@ -
+
{#each Object.keys(node) as id} {#if typeof node[id] == 'boolean'} {#if node[id]} @@ -62,31 +48,12 @@
{/if} {:else if anySelectedLayer(node[id])} - - - - - - + + {$_(`layers.label.${id}`)} +
+ +
+
{/if} {/each}