diff --git a/frontend/src/lib/components/ui/map/MapPopup.svelte b/frontend/src/lib/components/ui/map/MapPopup.svelte index 35d79a3..b829614 100644 --- a/frontend/src/lib/components/ui/map/MapPopup.svelte +++ b/frontend/src/lib/components/ui/map/MapPopup.svelte @@ -48,6 +48,7 @@ let wrapperElement: HTMLDivElement | null = $state(null); // Create popup when map is ready + $effect(() => { const map = mapCtx.getMap(); const loaded = mapCtx.isLoaded(); diff --git a/frontend/src/lib/components/ui/map/MarkerContent.svelte b/frontend/src/lib/components/ui/map/MarkerContent.svelte index 5780a2d..18bdb2c 100644 --- a/frontend/src/lib/components/ui/map/MarkerContent.svelte +++ b/frontend/src/lib/components/ui/map/MarkerContent.svelte @@ -21,6 +21,7 @@ let movedContent: Node[] = []; // Move content to marker element when ready + $effect(() => { const element = markerCtx.getElement(); const ready = markerCtx.isReady(); diff --git a/frontend/src/lib/components/ui/map/MarkerPopup.svelte b/frontend/src/lib/components/ui/map/MarkerPopup.svelte index d82079d..855dc39 100644 --- a/frontend/src/lib/components/ui/map/MarkerPopup.svelte +++ b/frontend/src/lib/components/ui/map/MarkerPopup.svelte @@ -42,6 +42,7 @@ let shouldStayOpen = $state(false); // Create popup when marker is ready + $effect(() => { const marker = markerCtx.getMarker(); const ready = markerCtx.isReady(); diff --git a/frontend/src/lib/components/ui/map/MarkerTooltip.svelte b/frontend/src/lib/components/ui/map/MarkerTooltip.svelte index c8aec26..a841ee0 100644 --- a/frontend/src/lib/components/ui/map/MarkerTooltip.svelte +++ b/frontend/src/lib/components/ui/map/MarkerTooltip.svelte @@ -22,6 +22,7 @@ let wrapperElement: HTMLDivElement | null = $state(null); // Create tooltip popup when marker is ready + $effect(() => { const marker = markerCtx.getMarker(); const markerElement = markerCtx.getElement();