Skip to content

Commit 3eadbd8

Browse files
committed
filter map
1 parent f2f43a1 commit 3eadbd8

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

pages/columns/+Page.client.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,24 +19,32 @@ import { onDemand } from "~/_utils";
1919
import { navigate } from "vike/client/router";
2020
import { useMapRef } from "@macrostrat/mapbox-react";
2121
import { ColumnMap } from "../index";
22+
import { useAPIResult } from "@macrostrat/ui-components";
2223

2324
export function Page(props) {
2425
return h(ColumnListPage, props);
2526
}
2627

2728
function ColumnListPage({ title = "Columns", linkPrefix = "/" }) {
2829
const { columnGroups } = useData();
30+
// const columnData = useAPIResult(SETTINGS.apiV2Prefix + "/columns&all");
2931
const [columnInput, setColumnInput] = useState("");
3032
const [mapInstance, setMapInstance] = useState<mapboxgl.Map | null>(null);
3133
const [selectedUnitID, setSelectedUnitID] = useState<number>(null);
3234

35+
// if(!columnData) return h('div.loading', "Loading...")
36+
3337
const filteredGroups = columnGroups.filter((group) => {
3438
const name = group.name.toLowerCase();
3539
const columns = group.columns.map((col) => col.col_name.toLowerCase());
3640
const input = columnInput.toLowerCase();
3741
return name.includes(input) || columns.some((col) => col.includes(input));
3842
});
3943

44+
const colArr = filteredGroups.map(item => item.columns.map(col => col.col_id)).flat();
45+
46+
const columnData = useAPIResult(SETTINGS.apiV2Prefix + "/columns?col_id=" + colArr.join(',') + "&response=long&format=geojson");
47+
4048
const handleInputChange = (event) => {
4149
setColumnInput(event.target.value.toLowerCase());
4250
};
@@ -53,6 +61,10 @@ function ColumnListPage({ title = "Columns", linkPrefix = "/" }) {
5361
[setSelectedUnitID]
5462
);
5563

64+
if(!columnData) return h('div.loading', "loading...");
65+
66+
const columnFeatures = columnData?.success.data.features
67+
5668
return h("div.column-list-page", [
5769
h(AssistantLinks, [
5870
h(AnchorButton, { href: "/projects", minimal: true }, "Projects"),
@@ -66,6 +78,7 @@ function ColumnListPage({ title = "Columns", linkPrefix = "/" }) {
6678
projectID: null,
6779
selectedColumn: null,
6880
onSelectColumn,
81+
columns: columnFeatures,
6982
}),
7083
h(Card, { className: "search-bar" }, [
7184
h(Icon, { icon: "search" }),

0 commit comments

Comments
 (0)