diff --git a/website/src/lib/components/file-list/FileListNodeLabel.svelte b/website/src/lib/components/file-list/FileListNodeLabel.svelte index 3f5b34b6e..d4fe4b2eb 100644 --- a/website/src/lib/components/file-list/FileListNodeLabel.svelte +++ b/website/src/lib/components/file-list/FileListNodeLabel.svelte @@ -175,7 +175,7 @@ let file = fileStateCollection.getFile(item.getFileId()); if (layer && file) { let waypoint = file.wpt[item.getWaypointIndex()]; - if (waypoint) { + if (waypoint && !waypoint._data.hidden) { waypointPopup?.setItem({ item: waypoint, fileId: item.getFileId(), diff --git a/website/src/lib/components/map/gpx-layer/WaypointPopup.svelte b/website/src/lib/components/map/gpx-layer/WaypointPopup.svelte index cb0f362f3..23d77c028 100644 --- a/website/src/lib/components/map/gpx-layer/WaypointPopup.svelte +++ b/website/src/lib/components/map/gpx-layer/WaypointPopup.svelte @@ -13,6 +13,8 @@ import { ScrollArea } from '$lib/components/ui/scroll-area/index.js'; import { fileActions } from '$lib/logic/file-actions'; import type { PopupItem } from '$lib/components/map/map-popup'; + import { selection } from '$lib/logic/selection'; + import { ListFileItem } from '$lib/components/file-list/file-list'; let { waypoint, @@ -20,6 +22,9 @@ waypoint: PopupItem; } = $props(); + let selected = $derived( + waypoint.fileId ? $selection.hasAnyChildren(new ListFileItem(waypoint.fileId)) : false + ); let symbolKey = $derived(waypoint ? getSymbolKey(waypoint.item.sym) : undefined); function sanitize(text: string | undefined): string { @@ -81,7 +86,7 @@
- {#if $currentTool === Tool.WAYPOINT} + {#if $currentTool === Tool.WAYPOINT && selected}