diff --git a/Packages-react/ohif-viewer/src/App.js b/Packages-react/ohif-viewer/src/App.js index 134c91a3e..e91486965 100644 --- a/Packages-react/ohif-viewer/src/App.js +++ b/Packages-react/ohif-viewer/src/App.js @@ -18,6 +18,7 @@ import { createUserManager, reducer as oidcReducer } from 'redux-oidc'; +import timepointManager from './redux/timepointManager'; import cornerstoneWADOImageLoader from 'cornerstone-wado-image-loader'; import './App.css'; @@ -29,6 +30,7 @@ const Icons = '/icons.svg'; const { reducers, localStorage } = OHIF.redux; reducers.ui = ui; reducers.oidc = oidcReducer; +reducers.timepointManager = timepointManager; const combined = combineReducers(reducers); const store = createStore(combined, localStorage.loadState()); diff --git a/Packages-react/ohif-viewer/src/connectedComponents/ConnectedMeasurementTable.js b/Packages-react/ohif-viewer/src/connectedComponents/ConnectedMeasurementTable.js index d3759194d..ed7c410ba 100644 --- a/Packages-react/ohif-viewer/src/connectedComponents/ConnectedMeasurementTable.js +++ b/Packages-react/ohif-viewer/src/connectedComponents/ConnectedMeasurementTable.js @@ -33,9 +33,9 @@ function convertMeasurementsToTableData(measurements) { } const mapStateToProps = state => { - const { timepoints, measurements } = state; + const { timepoints, measurements } = state.timepointManager; return { - timepoints: convertTimepointsToTableData(timepoints.timepoints), + timepoints: convertTimepointsToTableData(timepoints), measurementCollection: convertMeasurementsToTableData(measurements) }; }; diff --git a/Packages-react/ohif-viewer/src/connectedComponents/ConnectedViewer.js b/Packages-react/ohif-viewer/src/connectedComponents/ConnectedViewer.js new file mode 100644 index 000000000..aeee34b36 --- /dev/null +++ b/Packages-react/ohif-viewer/src/connectedComponents/ConnectedViewer.js @@ -0,0 +1,21 @@ +import { connect } from 'react-redux'; +import Viewer from './Viewer.js'; +import actions from '../redux/actions.js'; + +const mapDispatchToProps = dispatch => { + return { + onTimepointsUpdated: timepoints => { + dispatch(actions.setTimepoints(timepoints)); + }, + onMeasurementsUpdated: measurements => { + dispatch(actions.setMeasurements(measurements)); + } + }; +}; + +const ConnectedViewer = connect( + null, + mapDispatchToProps +)(Viewer); + +export default ConnectedViewer; diff --git a/Packages-react/ohif-viewer/src/connectedComponents/FlexboxLayout.js b/Packages-react/ohif-viewer/src/connectedComponents/FlexboxLayout.js index a0618960d..ead9bc3e1 100644 --- a/Packages-react/ohif-viewer/src/connectedComponents/FlexboxLayout.js +++ b/Packages-react/ohif-viewer/src/connectedComponents/FlexboxLayout.js @@ -76,7 +76,7 @@ class FlexboxLayout extends Component { mainContentClassName += ' sidebar-right-open'; } - // TODO[react]: Add measurementLightTable + // TODO[react]: Make ConnectedMeasurementTable extension with state.timepointManager return (