LT-251: Fixing quick switch issue when trying to get UID of study

This commit is contained in:
Bruno Alves de Faria 2016-06-16 14:53:53 -03:00 committed by Erik Ziegler
parent 51cb360b68
commit 37d67f491d
2 changed files with 35 additions and 33 deletions

View File

@ -1,10 +1,33 @@
Template.studySeriesQuickSwitch.onCreated(function studySeriesQuickSwitchOnCreated() {
const instance = this;
var viewportIndex = instance.data.viewportIndex;
Template.studySeriesQuickSwitch.onCreated(() => {
const instance = Template.instance();
instance.data.timepointViewType = new ReactiveVar();
instance.data.timepointViewType.set('key');
instance.getViewportData = viewportIndex => {
return layoutManager && layoutManager.viewportData && layoutManager.viewportData[viewportIndex];
};
instance.getCurrentStudy = () => {
const viewportIndex = instance.data.viewportIndex;
Session.get('CornerstoneNewImage' + viewportIndex);
layoutManager = window.layoutManager;
if (!layoutManager) {
return;
}
const viewportData = instance.getViewportData(viewportIndex);
if (!viewportData) {
return;
}
const study = ViewerStudies.findOne({
studyInstanceUid: viewportData.studyInstanceUid
});
return study;
};
});
Template.studySeriesQuickSwitch.helpers({
@ -13,47 +36,26 @@ Template.studySeriesQuickSwitch.helpers({
},
currentStudy() {
var viewportIndex = Template.instance().data.viewportIndex;
Session.get('CornerstoneNewImage' + viewportIndex);
layoutManager = window.layoutManager;
if (!layoutManager) {
return;
}
var studyInstanceUid = layoutManager.viewportData[viewportIndex].studyInstanceUid;
var study = ViewerStudies.findOne({
studyInstanceUid: studyInstanceUid
});
return study;
return Template.instance().getCurrentStudy;
},
currentTimepoint() {
var viewportIndex = Template.instance().data.viewportIndex;
Session.get('CornerstoneNewImage' + viewportIndex);
const instance = Template.instance();
layoutManager = window.layoutManager;
if (!layoutManager) {
return;
}
const study = instance.getCurrentStudy();
var studyInstanceUid = layoutManager.viewportData[viewportIndex].studyInstanceUid;
var study = ViewerStudies.findOne({
studyInstanceUid: studyInstanceUid
});
var timepoint = Timepoint.findOne({
const timepoint = Timepoint.findOne({
timepointId: study.timepointId
});
console.warn('>>>>TIMEPOINT', timepoint);
return timepoint;
},
thumbnails: function(study) {
var stacks = createStacks(study);
const stacks = createStacks(study);
var array = [];
const array = [];
stacks.forEach(function(stack, index) {
array.push({
thumbnailIndex: index,

View File

@ -20,7 +20,7 @@ Template.registerHelper('isSeriesActive', (seriesInstanceUid, viewportIndex) =>
let result = false;
_.each(viewportData, data => {
if (data.seriesInstanceUid === seriesInstanceUid) {
if (data && data.seriesInstanceUid === seriesInstanceUid) {
result = true;
}
});