PWV-73 Revert commit b88c2f4 as it is moved
- Indicate that study is not available only if its 'available' property is set to false explicitly
This commit is contained in:
parent
1fa9d6b05d
commit
66dd8a0cec
@ -2,9 +2,6 @@
|
|||||||
<div class="timepoint-browser-item" data-id="{{this.timepoint.timepointId}}">
|
<div class="timepoint-browser-item" data-id="{{this.timepoint.timepointId}}">
|
||||||
<div class="timepoint-item p-y-2">
|
<div class="timepoint-item p-y-2">
|
||||||
<div class="timepoint-details clearfix">
|
<div class="timepoint-details clearfix">
|
||||||
<div class="timepoint-study-availability pull-left m-r-1" >
|
|
||||||
<i class="fa fa-circle {{studyAvailability}}"></i>
|
|
||||||
</div>
|
|
||||||
<div class="timepoint-title pull-left">
|
<div class="timepoint-title pull-left">
|
||||||
{{this.timepointApi.title timepoint}}
|
{{this.timepointApi.title timepoint}}
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -13,7 +13,6 @@ Template.timepointBrowserItem.onCreated(() => {
|
|||||||
const hasStudiesData = !!(timepoint.studiesData && timepoint.studiesData.length);
|
const hasStudiesData = !!(timepoint.studiesData && timepoint.studiesData.length);
|
||||||
instance.summary = new ReactiveVar('');
|
instance.summary = new ReactiveVar('');
|
||||||
instance.studiesData = new ReactiveVar(hasStudiesData ? timepoint.studiesData : null);
|
instance.studiesData = new ReactiveVar(hasStudiesData ? timepoint.studiesData : null);
|
||||||
instance.missingStudyUids = new ReactiveVar(null);
|
|
||||||
|
|
||||||
const updateStudiesData = newDocument => {
|
const updateStudiesData = newDocument => {
|
||||||
const newTimepoint = newDocument || timepointApi.timepoints.findOne({ timepointId });
|
const newTimepoint = newDocument || timepointApi.timepoints.findOne({ timepointId });
|
||||||
@ -58,45 +57,10 @@ Template.timepointBrowserItem.onCreated(() => {
|
|||||||
const studiesData = instance.studiesData.get();
|
const studiesData = instance.studiesData.get();
|
||||||
if (studiesData) {
|
if (studiesData) {
|
||||||
instance.setModalitiesSummary();
|
instance.setModalitiesSummary();
|
||||||
|
|
||||||
// Determine missing timepoint studies
|
|
||||||
const missingStudyUids = [];
|
|
||||||
timepoint.studyInstanceUids.forEach((timepointStudyUid) => {
|
|
||||||
if (!studiesData.find(studyData => studyData.available && studyData.studyInstanceUid === timepointStudyUid)) {
|
|
||||||
missingStudyUids.push(timepointStudyUid);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
instance.missingStudyUids.set(missingStudyUids);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
Template.timepointBrowserItem.helpers({
|
|
||||||
studyAvailability: () => {
|
|
||||||
const instance = Template.instance();
|
|
||||||
const { timepoint } = instance.data;
|
|
||||||
const missingStudyUids = instance.missingStudyUids && instance.missingStudyUids.get();
|
|
||||||
|
|
||||||
if (!missingStudyUids || !timepoint) {
|
|
||||||
// Timepoint studies are not loaded/checked yet (may be indicated as disabled circle)
|
|
||||||
return "studies-not-ready";
|
|
||||||
}
|
|
||||||
|
|
||||||
if (missingStudyUids.length >= timepoint.studyInstanceUids.length) {
|
|
||||||
// All timepoint studies are not available (may be indicated as empty circle)
|
|
||||||
return "studies-not-available";
|
|
||||||
}
|
|
||||||
|
|
||||||
if (missingStudyUids.length > 0) {
|
|
||||||
// Timepoint studies are partially available (may be indicated as half-filled circle)
|
|
||||||
return "studies-partially-available";
|
|
||||||
}
|
|
||||||
|
|
||||||
// All timepoint studies are available (may be indicated as filled circle)
|
|
||||||
return "studies-fully-available";
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
Template.timepointBrowserItem.events({
|
Template.timepointBrowserItem.events({
|
||||||
'ohif.lesiontracker.timepoint.load .timepoint-item'(event, instance) {
|
'ohif.lesiontracker.timepoint.load .timepoint-item'(event, instance) {
|
||||||
instance.loadStudies();
|
instance.loadStudies();
|
||||||
|
|||||||
@ -78,16 +78,6 @@
|
|||||||
theme('color', '$textPrimaryColor')
|
theme('color', '$textPrimaryColor')
|
||||||
padding-top: 2px
|
padding-top: 2px
|
||||||
|
|
||||||
.timepoint-study-availability
|
|
||||||
.studies-not-ready
|
|
||||||
color: gray
|
|
||||||
.studies-not-available
|
|
||||||
color: red
|
|
||||||
.studies-partially-available
|
|
||||||
color: yellow
|
|
||||||
.studies-fully-available
|
|
||||||
color: green
|
|
||||||
|
|
||||||
.series-quick-switch .timepoint-browser-list
|
.series-quick-switch .timepoint-browser-list
|
||||||
padding: 0 10px
|
padding: 0 10px
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user