From cc8bf87f3e1ebfe6093b0af037b74f6b49648a34 Mon Sep 17 00:00:00 2001 From: Alessio Davoli Date: Wed, 19 Jul 2023 14:43:45 +0200 Subject: [PATCH] Update MapTab component --- frontend/src/lib/components/tabs/MapTab.svelte | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/frontend/src/lib/components/tabs/MapTab.svelte b/frontend/src/lib/components/tabs/MapTab.svelte index 4022e57..aedc00d 100644 --- a/frontend/src/lib/components/tabs/MapTab.svelte +++ b/frontend/src/lib/components/tabs/MapTab.svelte @@ -10,10 +10,13 @@ let latitude; let longitude; let accuracy; - - const loadWorker = async () => { + const errorMessage = "Geolocation not available"; + let errored = false; + + const watchPosition = async () => { if (!("geolocation" in navigator)) { - return; + errored = true; + throw new Error(errorMessage) } const options = { @@ -45,7 +48,7 @@ }; onMount(async () => { - await loadWorker(); + await watchPosition(); leaflet = await import('leaflet'); layerGroup = leaflet.layerGroup(); @@ -75,8 +78,11 @@ } }); - +{#if !errored}
+{:else} +{errorMessage} +{/if}