2019-05-29 08:39:54 -04:00
|
|
|
import OHIF from 'ohif-core';
|
2019-05-31 22:09:05 -04:00
|
|
|
import ViewerMain from './ViewerMain';
|
|
|
|
|
import { connect } from 'react-redux';
|
2019-05-02 17:12:06 -04:00
|
|
|
|
2019-05-27 11:31:39 -04:00
|
|
|
const {
|
|
|
|
|
setViewportSpecificData,
|
|
|
|
|
clearViewportSpecificData,
|
2019-05-29 08:39:54 -04:00
|
|
|
} = OHIF.redux.actions;
|
2019-05-02 17:12:06 -04:00
|
|
|
|
|
|
|
|
const mapStateToProps = state => {
|
2019-05-29 08:39:54 -04:00
|
|
|
const { activeViewportIndex, layout, viewportSpecificData } = state.viewports;
|
2019-05-02 17:12:06 -04:00
|
|
|
|
2019-05-27 11:31:39 -04:00
|
|
|
return {
|
|
|
|
|
activeViewportIndex,
|
|
|
|
|
layout,
|
|
|
|
|
viewportSpecificData,
|
2019-05-31 22:09:05 -04:00
|
|
|
viewports: state.viewports,
|
2019-05-29 08:39:54 -04:00
|
|
|
};
|
|
|
|
|
};
|
2019-05-02 17:12:06 -04:00
|
|
|
|
|
|
|
|
const mapDispatchToProps = dispatch => {
|
2019-05-27 11:31:39 -04:00
|
|
|
return {
|
|
|
|
|
setViewportSpecificData: (viewportIndex, data) => {
|
2019-05-29 08:39:54 -04:00
|
|
|
dispatch(setViewportSpecificData(viewportIndex, data));
|
2019-05-27 11:31:39 -04:00
|
|
|
},
|
|
|
|
|
clearViewportSpecificData: () => {
|
2019-05-29 08:39:54 -04:00
|
|
|
dispatch(clearViewportSpecificData());
|
2019-05-27 11:31:39 -04:00
|
|
|
},
|
2019-05-29 08:39:54 -04:00
|
|
|
};
|
|
|
|
|
};
|
2019-05-02 17:12:06 -04:00
|
|
|
|
|
|
|
|
const ConnectedViewerMain = connect(
|
2019-05-27 11:31:39 -04:00
|
|
|
mapStateToProps,
|
|
|
|
|
mapDispatchToProps
|
2019-05-29 08:39:54 -04:00
|
|
|
)(ViewerMain);
|
2019-05-02 17:12:06 -04:00
|
|
|
|
2019-05-29 08:39:54 -04:00
|
|
|
export default ConnectedViewerMain;
|