Skip to content

Commit ac29838

Browse files
committed
Merge branch 'feat/inspect-cluster' of github.com:commonknowledge/ts-mapped into feat/inspect-cluster
2 parents f8e83b7 + 112648c commit ac29838

File tree

2 files changed

+10
-9
lines changed

2 files changed

+10
-9
lines changed

src/app/map/[id]/components/inspector/ClusterMarkersList.tsx

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
1-
import { useDataSources } from "@/app/map/[id]/hooks/useDataSources";
21
import { useInspector } from "@/app/map/[id]/hooks/useInspector";
32
import { DataSourceRecordType } from "@/server/models/DataSource";
43
import { MarkersList, MembersList } from "./MarkersLists";
54
import type { MarkerFeature } from "@/types";
65

76
export default function ClusterMarkersList() {
8-
const { getDataSourceById } = useDataSources();
97
const { selectedRecords, inspectorContent } = useInspector();
10-
const dataSource = getDataSourceById(inspectorContent?.dataSource?.id);
11-
const recordType = dataSource?.recordType;
8+
const recordType = inspectorContent?.dataSource?.recordType;
129
const markerFeatures = selectedRecords
1310
.map((r): MarkerFeature | null => {
1411
if (!r.dataSourceId || !r.geocodePoint) {
@@ -18,7 +15,8 @@ export default function ClusterMarkersList() {
1815
return {
1916
type: "Feature",
2017
geometry: {
21-
coordinates: [r.geocodePoint.lng, r.geocodePoint.lat],
18+
// [0, 0] should never happen because these records are in a cluster on the map
19+
coordinates: [r.geocodePoint?.lng || 0, r.geocodePoint?.lat || 0],
2220
type: "Point",
2321
},
2422
properties: {
@@ -35,12 +33,15 @@ export default function ClusterMarkersList() {
3533
<div className="flex flex-col gap-6">
3634
{recordType === DataSourceRecordType.Members ? (
3735
<MembersList
38-
dataSource={dataSource}
36+
dataSource={inspectorContent?.dataSource}
3937
markers={markerFeatures}
4038
areaType="cluster"
4139
/>
4240
) : (
43-
<MarkersList dataSource={dataSource} markers={markerFeatures} />
41+
<MarkersList
42+
dataSource={inspectorContent?.dataSource}
43+
markers={markerFeatures}
44+
/>
4445
)}
4546
</div>
4647
);

src/app/map/[id]/components/inspector/MarkersLists.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export const MembersList = ({
1313
areaType,
1414
}: {
1515
markers: MarkerFeature[];
16-
dataSource: DataSource | null;
16+
dataSource: DataSource | undefined | null;
1717
areaType: "area" | "boundary" | "cluster";
1818
}) => {
1919
const { setSelectedRecords } = useInspector();
@@ -68,7 +68,7 @@ export const MarkersList = ({
6868
dataSource,
6969
}: {
7070
markers: MarkerFeature[];
71-
dataSource: DataSource | null;
71+
dataSource: DataSource | undefined | null;
7272
}) => {
7373
const { setSelectedRecords } = useInspector();
7474
const total = markers.length;

0 commit comments

Comments
 (0)