diff --git a/website/src/lib/components/layer-control/LayerControl.svelte b/website/src/lib/components/layer-control/LayerControl.svelte
index ba6965d5..099aff5b 100644
--- a/website/src/lib/components/layer-control/LayerControl.svelte
+++ b/website/src/lib/components/layer-control/LayerControl.svelte
@@ -3,8 +3,8 @@
import CustomControl from '$lib/components/custom-control/CustomControl.svelte';
import LayerTree from './LayerTree.svelte';
+ import LayerControlSettings from './LayerControlSettings.svelte';
- import Label from '$lib/components/ui/label/label.svelte';
import { Separator } from '$lib/components/ui/separator';
import { ScrollArea } from '$lib/components/ui/scroll-area/index.js';
@@ -40,9 +40,9 @@
-
{
if (map) {
@@ -53,9 +53,9 @@
-
{
@@ -84,7 +84,9 @@
/>
-
TODO: Add layer settings
+
+
+
diff --git a/website/src/lib/components/layer-control/LayerControlSettings.svelte b/website/src/lib/components/layer-control/LayerControlSettings.svelte
new file mode 100644
index 00000000..f26e730e
--- /dev/null
+++ b/website/src/lib/components/layer-control/LayerControlSettings.svelte
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+ Layer settings
+
+ Select the map layers you want to show in the interface and adjust their settings.
+
+
+
+
+ {
+ // TODO
+ }}
+ />
+
+
+
+
+
+ {
+ // TODO
+ }}
+ />
+
+
+
+
+
+
diff --git a/website/src/lib/components/layer-control/LayerTree.svelte b/website/src/lib/components/layer-control/LayerTree.svelte
index 0c4c8d02..aca0d17f 100644
--- a/website/src/lib/components/layer-control/LayerTree.svelte
+++ b/website/src/lib/components/layer-control/LayerTree.svelte
@@ -2,13 +2,39 @@
import LayerTreeNode from './LayerTreeNode.svelte';
import { type LayerTreeType } from '$lib/assets/layers';
+ import * as Collapsible from '$lib/components/ui/collapsible';
+ import { Button } from '$lib/components/ui/button';
+
+ import Fa from 'svelte-fa';
+ import { faChevronDown, faChevronLeft } from '@fortawesome/free-solid-svg-icons';
+
export let layerTree: LayerTreeType;
+ export let label: string;
export let name: string;
export let multiple: boolean = false;
export let onValueChange: (id: string, checked: boolean) => void;
+
+ let open = true;