@@ -6,10 +6,10 @@ import {
66import h from "@macrostrat/hyper" ;
77import { apiV2Prefix , mapboxAccessToken } from "@macrostrat-web/settings" ;
88import { ErrorBoundary } from "@macrostrat/ui-components" ;
9- import { useMapRef , useMapStyleOperator } from "@macrostrat/mapbox-react" ;
9+ import { useMapStyleOperator } from "@macrostrat/mapbox-react" ;
1010import mapboxgl from "mapbox-gl" ;
1111
12- export function ColumnsMapContainer ( props ) {
12+ export function ColumnMapContainer ( props ) {
1313 return h (
1414 ErrorBoundary ,
1515 h (
@@ -20,12 +20,17 @@ export function ColumnsMapContainer(props) {
2020 ) ;
2121}
2222
23- function ColumnsMapInner ( { columnIDs = null , projectID = null , className } ) {
24- const columnData = useMacrostratColumns ( projectID , projectID != null ) ;
23+ function ColumnsMapInner ( {
24+ columnIDs = null ,
25+ projectID = null ,
26+ className,
27+ inProcess = false ,
28+ } ) {
29+ const columnBaseData = useMacrostratColumns ( projectID , inProcess ) ?? [ ] ;
2530
26- if ( ! columnData ) {
27- return h ( "div" , { className } , "Loading map..." ) ;
28- }
31+ const columnData = columnBaseData . filter ( ( col ) =>
32+ columnIDs ?. includes ( col . id )
33+ ) ;
2934
3035 return h (
3136 "div" ,
@@ -40,15 +45,15 @@ function ColumnsMapInner({ columnIDs = null, projectID = null, className }) {
4045 window . open ( `/columns/${ col } ` , "_self" ) ;
4146 }
4247 } ,
43- columnIDs ,
48+ columns : columnData ,
4449 projectID,
4550 } ,
46- h ( FitBounds , { columnData, projectID } )
51+ h ( FitBounds , { columnData } )
4752 )
4853 ) ;
4954}
5055
51- function FitBounds ( { columnData, projectID } ) {
56+ function FitBounds ( { columnData } ) {
5257 useMapStyleOperator ( ( map ) => {
5358 if ( ! map || columnData . length === 0 ) return ;
5459
@@ -66,11 +71,7 @@ function FitBounds({ columnData, projectID }) {
6671 padding : 50 ,
6772 duration : 0 ,
6873 } ) ;
69- } ) ;
70-
71- if ( projectID == 3 ) {
72- return ;
73- }
74+ } , [ columnData ] ) ;
7475
7576 return null ;
7677}
0 commit comments