diff --git a/frontend/src/components/maps/LocationMapBottomSheet.jsx b/frontend/src/components/maps/LocationMapBottomSheet.jsx index 0d5c095..7e05662 100644 --- a/frontend/src/components/maps/LocationMapBottomSheet.jsx +++ b/frontend/src/components/maps/LocationMapBottomSheet.jsx @@ -44,6 +44,7 @@ export default function LocationMapBottomSheet({ onDeleteObject, onShowHiddenAreas, onSelectZoneItem, + onSelectUnmappedItem, }) { const selectedTitle = getMapObjectDisplayLabel(selectedObject); const selectedZoneId = objectZoneId(selectedObject); @@ -292,6 +293,7 @@ export default function LocationMapBottomSheet({ hiddenUnmappedItemCount={hiddenUnmappedItemCount} hasHiddenUnmappedItems={hasHiddenUnmappedItems} onShowUnmappedItems={showUnmappedItems} + onSelectUnmappedItem={onSelectUnmappedItem} /> ) : null} diff --git a/frontend/src/components/maps/LocationMapBottomSheetSections.jsx b/frontend/src/components/maps/LocationMapBottomSheetSections.jsx index 7325668..1576c1b 100644 --- a/frontend/src/components/maps/LocationMapBottomSheetSections.jsx +++ b/frontend/src/components/maps/LocationMapBottomSheetSections.jsx @@ -13,6 +13,27 @@ export const MAP_DISPLAY_CONTROLS = [ const UNMAPPED_PREVIEW_LIMIT = 8; +function MapItemActionRow({ item, onSelectItem }) { + const isBought = Boolean(item.bought); + + return ( +
  • + +
  • + ); +} + export function LocationMapLayerPanel({ filters, setFilters }) { return (
    @@ -139,20 +160,7 @@ export function SelectedZoneItemsPanel({
    {hasHiddenSelectedItems ? ( @@ -174,6 +182,7 @@ export function UnmappedItemsPanel({ hiddenUnmappedItemCount, hasHiddenUnmappedItems, onShowUnmappedItems, + onSelectUnmappedItem, }) { if (visibleUnmappedItems.length === 0 && hasHiddenUnmappedItems) { return ( @@ -203,7 +212,7 @@ export function UnmappedItemsPanel({ Unmapped Items