Files
ohif-viewer/platform/viewer/src/connectedComponents/ConnectedPluginSwitch.js
T

57 lines
1.3 KiB
JavaScript
Raw Normal View History

2019-08-13 15:36:46 -04:00
import OHIF from "@ohif/core";
import PluginSwitch from "./PluginSwitch.js";
import { commandsManager } from "./../App.js";
import { connect } from "react-redux";
2019-05-30 00:46:45 -04:00
const { setLayout } = OHIF.redux.actions;
const mapStateToProps = state => {
const { activeViewportIndex, layout, viewportSpecificData } = state.viewports;
return {
activeViewportIndex,
viewportSpecificData,
2019-08-13 15:36:46 -04:00
layout
2019-05-30 00:46:45 -04:00
};
};
const mapDispatchToProps = dispatch => {
return {
setLayout: data => {
2019-05-30 00:46:45 -04:00
dispatch(setLayout(data));
2019-08-13 15:36:46 -04:00
}
2019-05-30 00:46:45 -04:00
};
};
/*function setSingleLayoutData(originalArray, viewportIndex, data) {
2019-05-30 00:46:45 -04:00
const viewports = originalArray.slice();
const layoutData = Object.assign({}, viewports[viewportIndex], data);
2019-05-30 00:46:45 -04:00
viewports[viewportIndex] = layoutData;
2019-05-30 00:46:45 -04:00
return viewports;
}*/
const mergeProps = (propsFromState, propsFromDispatch, ownProps) => {
//const { activeViewportIndex, layout } = propsFromState;
//const { setLayout } = propsFromDispatch;
// TODO: Do not display certain options if the current display set
// cannot be displayed using these view types
const mpr = () => {
2019-08-13 15:36:46 -04:00
commandsManager.runCommand("mpr2d");
}
2019-09-24 18:20:06 -03:00
;
return {
mpr
2019-05-30 00:46:45 -04:00
};
};
const ConnectedPluginSwitch = connect(
mapStateToProps,
mapDispatchToProps,
mergeProps
2019-05-30 00:46:45 -04:00
)(PluginSwitch);
2019-09-24 18:20:06 -03:00
export default ConnectedPluginSwitch;