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

56 lines
1.3 KiB
JavaScript
Raw Normal View History

// import OHIF from '@ohif/core';
import PluginSwitch from './PluginSwitch.js';
import { commandsManager } from './../App.js';
import { connect } from 'react-redux';
// const { setLayout } = OHIF.redux.actions;
const mapStateToProps = state => {
const { activeViewportIndex, layout, viewportSpecificData } = state.viewports;
return {
activeViewportIndex,
viewportSpecificData,
layout,
2019-05-30 06:46:45 +02:00
};
};
// const mapDispatchToProps = dispatch => {
// return {
// setLayout: data => {
// dispatch(setLayout(data));
// }
// };
// };
/*function setSingleLayoutData(originalArray, viewportIndex, data) {
2019-05-30 06:46:45 +02:00
const viewports = originalArray.slice();
const layoutData = Object.assign({}, viewports[viewportIndex], data);
2019-05-30 06:46:45 +02:00
viewports[viewportIndex] = layoutData;
2019-05-30 06:46:45 +02: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 = () => {
commandsManager.runCommand('mpr2d');
};
return {
mpr,
2019-05-30 06:46:45 +02:00
};
};
const ConnectedPluginSwitch = connect(
mapStateToProps,
null, // mapDispatchToProps
mergeProps
2019-05-30 06:46:45 +02:00
)(PluginSwitch);
export default ConnectedPluginSwitch;