From 282aed22b5b950799387387f6446d4a457ad1a55 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 16 Jul 2025 22:13:04 +0300 Subject: [PATCH] feat(views/geomap): support recursive notes --- apps/client/src/entities/fnote.ts | 5 +++++ apps/client/src/widgets/view_widgets/geo_view/index.ts | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/client/src/entities/fnote.ts b/apps/client/src/entities/fnote.ts index ad5f0e556..6099cba35 100644 --- a/apps/client/src/entities/fnote.ts +++ b/apps/client/src/entities/fnote.ts @@ -265,6 +265,11 @@ class FNote { return noteIds.flat(); } + async getSubtreeNotes() { + const noteIds = await this.getSubtreeNoteIds(); + return this.froca.getNotes(noteIds); + } + async getChildNotes() { return await this.froca.getNotes(this.children); } diff --git a/apps/client/src/widgets/view_widgets/geo_view/index.ts b/apps/client/src/widgets/view_widgets/geo_view/index.ts index 0ea27e61b..bb6e26b6e 100644 --- a/apps/client/src/widgets/view_widgets/geo_view/index.ts +++ b/apps/client/src/widgets/view_widgets/geo_view/index.ts @@ -226,7 +226,7 @@ export default class GeoView extends ViewMode { // Add the new markers. this.currentMarkerData = {}; - const notes = await this.parentNote.getChildNotes(); + const notes = await this.parentNote.getSubtreeNotes(); const draggable = !this.isReadOnly; for (const childNote of notes) { if (childNote.mime === "application/gpx+xml") {