From e5ccc26a896d8284569aadac90a0945ba6a830d4 Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 4 Jun 2026 03:30:10 -0700 Subject: [PATCH] fix: summarize draft map areas --- .../maps/LocationMapBottomSheet.jsx | 19 ++++++ frontend/tests/location-map-manager.spec.ts | 66 +++++++++++++++++++ 2 files changed, 85 insertions(+) diff --git a/frontend/src/components/maps/LocationMapBottomSheet.jsx b/frontend/src/components/maps/LocationMapBottomSheet.jsx index 4e05073..0313b70 100644 --- a/frontend/src/components/maps/LocationMapBottomSheet.jsx +++ b/frontend/src/components/maps/LocationMapBottomSheet.jsx @@ -75,6 +75,8 @@ export default function LocationMapBottomSheet({ ? Math.max(0, totalAreaCount - hiddenAreaCount) : 0; const showMapOverview = mode !== "edit" && !selectedObject; + const unlinkedAreaCount = mapObjects.filter((object) => !objectZoneId(object)).length; + const showDraftOverview = mode === "edit" && editorTool === "edit" && !selectedObject; const unmappedItemPreview = visibleUnmappedItems.slice(0, 8); const overflowUnmappedItemCount = visibleUnmappedItems.length - unmappedItemPreview.length; const hiddenUnmappedItemCount = Math.max(0, unmappedItemCount - visibleUnmappedItems.length); @@ -233,6 +235,23 @@ export default function LocationMapBottomSheet({ ) : null} + {showDraftOverview ? ( +
+
+ Areas + {totalAreaCount} +
+
+ Hidden + {hiddenAreaCount} +
+
+ Unlinked + {unlinkedAreaCount} +
+
+ ) : null} + {mode === "edit" && editorTool === "edit" && selectedObject ? (