import React from 'react'; import { MapView, ParcelInfoPanel } from '../../../../components/UiComponents'; import { usePekContext } from '../../../../contexts/PekContext'; const PekMapView: React.FC = () => { const { mapCenter, mapZoomBounds, parcelGeometries, handleMapClick, handleParcelClick, selectedParcels, removeParcel, isPanelOpen, setIsPanelOpen } = usePekContext(); // Aggregate all adjacent parcels from all selected parcels const allAdjacentParcels = React.useMemo(() => { const adjacentSet = new Map(); selectedParcels.forEach((parcel) => { if (parcel.adjacent_parcels) { parcel.adjacent_parcels.forEach((adj: { id: string }) => { if (!adjacentSet.has(adj.id)) { adjacentSet.set(adj.id, adj); } }); } }); return Array.from(adjacentSet.values()); }, [selectedParcels]); return ( <>
setIsPanelOpen(false)} parcels={selectedParcels} onRemoveParcel={removeParcel} adjacentParcels={allAdjacentParcels} /> ); }; export default PekMapView;