@@ -19,24 +19,32 @@ import { onDemand } from "~/_utils";
1919import { navigate } from "vike/client/router" ;
2020import { useMapRef } from "@macrostrat/mapbox-react" ;
2121import { ColumnMap } from "../index" ;
22+ import { useAPIResult } from "@macrostrat/ui-components" ;
2223
2324export function Page ( props ) {
2425 return h ( ColumnListPage , props ) ;
2526}
2627
2728function 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