29 lines
790 B
JavaScript
29 lines
790 B
JavaScript
|
|
import { connect } from 'react-redux';
|
||
|
|
import CornerstoneViewport from 'react-cornerstone-viewport';
|
||
|
|
import OHIF from 'ohif-core'
|
||
|
|
|
||
|
|
const { setViewportActive } = OHIF.redux.actions;
|
||
|
|
|
||
|
|
const mapStateToProps = state => {
|
||
|
|
return {
|
||
|
|
activeViewportIndex: state.viewports.activeViewportIndex,
|
||
|
|
activeTool: state.tools.buttons.find(tool => tool.active === true).command
|
||
|
|
};
|
||
|
|
};
|
||
|
|
|
||
|
|
const mapDispatchToProps = dispatch => {
|
||
|
|
return {
|
||
|
|
setViewportActive: viewportIndex => {
|
||
|
|
console.log(`setViewportActive: ${viewportIndex}`);
|
||
|
|
dispatch(setViewportActive(viewportIndex))
|
||
|
|
}
|
||
|
|
};
|
||
|
|
};
|
||
|
|
|
||
|
|
const ConnectedCornerstoneViewport = connect(
|
||
|
|
mapStateToProps,
|
||
|
|
mapDispatchToProps
|
||
|
|
)(CornerstoneViewport);
|
||
|
|
|
||
|
|
export default ConnectedCornerstoneViewport;
|