diff --git a/website/package-lock.json b/website/package-lock.json
index 5be67fda..a8cfb9ca 100644
--- a/website/package-lock.json
+++ b/website/package-lock.json
@@ -13,7 +13,7 @@
"@mapbox/mapbox-gl-geocoder": "^5.0.2",
"@types/mapbox__mapbox-gl-geocoder": "^5.0.0",
"@types/mapbox-gl": "^3.1.0",
- "bits-ui": "^0.21.2",
+ "bits-ui": "^0.21.3",
"clsx": "^2.1.0",
"gpx": "file:../gpx",
"lucide-svelte": "^0.365.0",
@@ -1830,9 +1830,9 @@
}
},
"node_modules/bits-ui": {
- "version": "0.21.2",
- "resolved": "https://registry.npmjs.org/bits-ui/-/bits-ui-0.21.2.tgz",
- "integrity": "sha512-tDOvNdJ+uC/VWlzCZ6Pwv3enQJBw1D7leUfdIqg8WvqcDHnvn3fk4V3Y9VmpMOPnl+xTaiKxSiVpO/Dh8wD6jA==",
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/bits-ui/-/bits-ui-0.21.3.tgz",
+ "integrity": "sha512-VMQVXwYIjYmDoudIRm2ZlS2guy97lUQk73DwSfTnaS0dhldImbDFMATNxjLSLsTDj8FqJ8Dv78wSctdxcloIbQ==",
"dependencies": {
"@internationalized/date": "^3.5.1",
"@melt-ui/svelte": "0.76.2",
diff --git a/website/package.json b/website/package.json
index 3a0eb575..9230189c 100644
--- a/website/package.json
+++ b/website/package.json
@@ -42,7 +42,7 @@
"@mapbox/mapbox-gl-geocoder": "^5.0.2",
"@types/mapbox__mapbox-gl-geocoder": "^5.0.0",
"@types/mapbox-gl": "^3.1.0",
- "bits-ui": "^0.21.2",
+ "bits-ui": "^0.21.3",
"clsx": "^2.1.0",
"gpx": "file:../gpx",
"lucide-svelte": "^0.365.0",
diff --git a/website/src/lib/components/Menu.svelte b/website/src/lib/components/Menu.svelte
index cfc8335f..3fc457f9 100644
--- a/website/src/lib/components/Menu.svelte
+++ b/website/src/lib/components/Menu.svelte
@@ -88,7 +88,7 @@
-
+
diff --git a/website/src/lib/components/Toolbar.svelte b/website/src/lib/components/Toolbar.svelte
index 5c5c6e21..26156cf9 100644
--- a/website/src/lib/components/Toolbar.svelte
+++ b/website/src/lib/components/Toolbar.svelte
@@ -19,7 +19,7 @@
-
+
Edit the track points
diff --git a/website/src/lib/components/layer-control/LayerControl.svelte b/website/src/lib/components/layer-control/LayerControl.svelte
index 8daf96b8..d7cc403d 100644
--- a/website/src/lib/components/layer-control/LayerControl.svelte
+++ b/website/src/lib/components/layer-control/LayerControl.svelte
@@ -4,6 +4,9 @@
import CustomControl from '$lib/components/custom-control/CustomControl.svelte';
import LayerTree from './LayerTree.svelte';
+ import Label from '$lib/components/ui/label/label.svelte';
+ import { Separator } from '$lib/components/ui/separator';
+
import Fa from 'svelte-fa';
import { faLayerGroup } from '@fortawesome/free-solid-svg-icons';
@@ -27,43 +30,50 @@
-
-
{
- if (map) {
- map.setStyle(basemaps[id]);
- }
- }}
- />
- {
- if (map) {
- if (checked) {
- if (!map.getSource(id)) {
- map.addSource(id, overlays[id]);
- }
- map.addLayer({
- id,
- type: overlays[id].type === 'raster' ? 'raster' : 'line',
- source: id,
- paint: {
- ...(id in opacities
- ? overlays[id].type === 'raster'
- ? { 'raster-opacity': opacities[id] }
- : { 'line-opacity': opacities[id] }
- : {})
- }
- });
- } else {
- map.removeLayer(id);
+
+
+
+ {
+ if (map) {
+ map.setStyle(basemaps[id]);
}
- }
- }}
- />
+ }}
+ />
+
+
+
+
+ {
+ if (map) {
+ if (checked) {
+ if (!map.getSource(id)) {
+ map.addSource(id, overlays[id]);
+ }
+ map.addLayer({
+ id,
+ type: overlays[id].type === 'raster' ? 'raster' : 'line',
+ source: id,
+ paint: {
+ ...(id in opacities
+ ? overlays[id].type === 'raster'
+ ? { 'raster-opacity': opacities[id] }
+ : { 'line-opacity': opacities[id] }
+ : {})
+ }
+ });
+ } else {
+ map.removeLayer(id);
+ }
+ }
+ }}
+ />
+
diff --git a/website/src/lib/components/layer-control/LayerTreeNode.svelte b/website/src/lib/components/layer-control/LayerTreeNode.svelte
index 5cc51e28..257d71b6 100644
--- a/website/src/lib/components/layer-control/LayerTreeNode.svelte
+++ b/website/src/lib/components/layer-control/LayerTreeNode.svelte
@@ -19,10 +19,10 @@
}
-
+
{#if Array.isArray(node)}
{#each node as id}
-
+
+
+
diff --git a/website/src/lib/components/ui/separator/index.ts b/website/src/lib/components/ui/separator/index.ts
new file mode 100644
index 00000000..82442d2c
--- /dev/null
+++ b/website/src/lib/components/ui/separator/index.ts
@@ -0,0 +1,7 @@
+import Root from "./separator.svelte";
+
+export {
+ Root,
+ //
+ Root as Separator,
+};
diff --git a/website/src/lib/components/ui/separator/separator.svelte b/website/src/lib/components/ui/separator/separator.svelte
new file mode 100644
index 00000000..be3843ab
--- /dev/null
+++ b/website/src/lib/components/ui/separator/separator.svelte
@@ -0,0 +1,22 @@
+
+
+