From c100174ea80acfec595e1646c959748ec3be51ed Mon Sep 17 00:00:00 2001 From: Nico Date: Wed, 3 Jun 2026 01:23:12 -0700 Subject: [PATCH] feat: polish location map editor --- .../maps/LocationMapBottomSheet.jsx | 110 ++++++-- .../src/components/maps/LocationMapCanvas.jsx | 72 +++++- .../components/maps/LocationMapToolbar.jsx | 73 ++++-- frontend/src/pages/LocationMapManager.jsx | 71 +++++- .../src/styles/pages/LocationMapManager.css | 235 +++++++++++++++--- frontend/tests/location-map-manager.spec.ts | 3 + 6 files changed, 476 insertions(+), 88 deletions(-) diff --git a/frontend/src/components/maps/LocationMapBottomSheet.jsx b/frontend/src/components/maps/LocationMapBottomSheet.jsx index f2b7b12..0fdbcec 100644 --- a/frontend/src/components/maps/LocationMapBottomSheet.jsx +++ b/frontend/src/components/maps/LocationMapBottomSheet.jsx @@ -17,9 +17,12 @@ const DISPLAY_CONTROLS = [ export default function LocationMapBottomSheet({ mode, + editorTool, canManage, filters, setFilters, + layersOpen, + setLayersOpen, selectedObject, selectedZoneItems, visibleUnmappedItems, @@ -32,43 +35,68 @@ export default function LocationMapBottomSheet({ onRedo, onSaveDraft, onPublish, + onPanMode, + onEditObjects, onEditMode, onObjectField, onZoneLinkChange, onDuplicateObject, onDeleteObject, }) { + const selectedTitle = selectedObject?.label || selectedObject?.zone_name || "Map Area"; + const sheetTitle = mode === "edit" + ? selectedObject && editorTool === "edit" + ? "Object Settings" + : editorTool === "edit" + ? "Edit Objects" + : "Pan Mode" + : selectedObject + ? selectedTitle + : "Map Details"; + return (