Fixes for drag/drop

This commit is contained in:
Erik Ziegler 2019-01-07 13:11:38 +01:00
parent 2f0eb5d71e
commit 9f74adcb44
4 changed files with 9 additions and 10 deletions

View File

@ -23,7 +23,7 @@
"react-router": "^4.3.1",
"react-router-dom": "^4.3.1",
"react-scripts": "^2.1.1",
"react-viewerbase": "^0.1.8",
"react-viewerbase": "^0.1.9",
"redux": "^4.0.1"
},
"scripts": {

View File

@ -28,10 +28,7 @@ function getCornerstoneStack(studies, viewportData) {
});
// Get stack from Stack Manager
const stack = StackManager.findOrCreateStack(study, displaySet);
stack.currentImageIdIndex = 0;
return stack;
return StackManager.findOrCreateStack(study, displaySet);
}
class ViewerMain extends Component {
@ -84,7 +81,9 @@ class ViewerMain extends Component {
}
getCornerstoneViewport(data, index) {
const stack = getCornerstoneStack(this.props.studies, data)
// Clone the stack here so we don't mutate it later
const stack = Object.assign({}, getCornerstoneStack(this.props.studies, data));
stack.currentImageIdIndex = 0;
const viewportData = {
stack,
...data,
@ -103,14 +102,16 @@ class ViewerMain extends Component {
// TODO: Replace this with mapDispatchToProps call
// if we decide to put viewport info into redux
const updatedViewportData = this.state.viewportData;
// Note: Use Slice because React does a shallow equality check. Mutating the array
// would not trigger a re-render. We have to create a copy.
const updatedViewportData = this.state.viewportData.slice(0);
const data = {
studyInstanceUid: item.studyInstanceUid,
displaySetInstanceUid: item.displaySetInstanceUid
};
updatedViewportData[viewportIndex] = this.getCornerstoneViewport(data, viewportIndex);
this.setState({
viewportData: updatedViewportData
});

View File

@ -1 +0,0 @@
export default '2b8dfa4468036e027380513dc6a7c51a70be5752';

View File

@ -1 +0,0 @@
export default '0.0.0';