@@ -6,8 +6,11 @@ import {
66 ColumnCorrelationMap ,
77 ColumnCorrelationProvider ,
88 fetchUnits ,
9+ MacrostratDataProvider ,
910 MergeSectionsMode ,
1011 useCorrelationMapStore ,
12+ useMacrostratBaseURL ,
13+ useMacrostratFetch ,
1114} from "../.." ;
1215import { hyperStyled } from "@macrostrat/hyper" ;
1316
@@ -35,38 +38,45 @@ function CorrelationStoryUI({
3538 ...rest
3639} : any ) {
3740 return h (
38- ColumnCorrelationProvider ,
39- {
40- focusedLine,
41- columns : null ,
42- onSelectColumns ( cols , line ) {
43- setFocusedLine ( line ) ;
41+ MacrostratDataProvider ,
42+ { baseURL : "https://dev.macrostrat.org/api/v2" } ,
43+ h (
44+ ColumnCorrelationProvider ,
45+ {
46+ focusedLine,
47+ columns : null ,
48+ projectID,
49+ onSelectColumns ( cols , line ) {
50+ setFocusedLine ( line ) ;
51+ } ,
4452 } ,
45- } ,
46- h ( "div.correlation-ui " , [
47- h ( "div.correlation-container " , h ( CorrelationDiagramWrapper , rest ) ) ,
48- h ( "div.right-column" , [
49- h ( ColumnCorrelationMap , {
50- accessToken : mapboxToken ,
51- className : "correlation-map" ,
52- //showLogo: false ,
53- } ) ,
53+ h ( "div.correlation-ui" , [
54+ h ( "div.correlation-container " , h ( CorrelationDiagramWrapper , rest ) ) ,
55+ h ( "div.right-column " , [
56+ h ( ColumnCorrelationMap , {
57+ accessToken : mapboxToken ,
58+ className : "correlation-map" ,
59+ //showLogo: false ,
60+ } ) ,
61+ ] ) ,
5462 ] ) ,
55- ] ) ,
63+ ) ,
5664 ) ;
5765}
5866
5967function CorrelationDiagramWrapper ( props : Omit < CorrelationChartProps , "data" > ) {
6068 /** This state management is a bit too complicated, but it does kinda sorta work */
6169
70+ const fetch = useMacrostratFetch ( ) ;
71+
6272 // Sync focused columns with map
6373 const focusedColumns = useCorrelationMapStore (
6474 ( state ) => state . focusedColumns ,
6575 ) ;
6676
6777 const columnUnits = useAsyncMemo ( async ( ) => {
6878 const col_ids = focusedColumns . map ( ( col ) => col . properties . col_id ) ;
69- return await fetchUnits ( col_ids ) ;
79+ return await fetchUnits ( col_ids , fetch ) ;
7080 } , [ focusedColumns ] ) ;
7181
7282 return h ( "div.correlation-diagram" , [
@@ -161,6 +171,11 @@ export default {
161171 type : "number" ,
162172 } ,
163173 } ,
174+ projectID : {
175+ control : {
176+ type : "number" ,
177+ } ,
178+ } ,
164179 } ,
165180} as Meta < typeof CorrelationStoryUI > ;
166181
@@ -221,3 +236,9 @@ WithPowerScaleMerged.args = {
221236 scale : scalePow ( ) . exponent ( 0.3 ) . domain ( [ 0 , 2500 ] ) . range ( [ 0 , 1000 ] ) ,
222237 mergeSections : MergeSectionsMode . ALL ,
223238} ;
239+
240+ export const eODPCorrelationChart = Template . bind ( { } ) ;
241+ eODPCorrelationChart . args = {
242+ focusedLine : "-125,38 -120,32" ,
243+ projectID : 3 ,
244+ } ;
0 commit comments