Adding support for Locked Time Points in Web Viewer

This commit is contained in:
Bruno Alves de Faria 2017-06-23 12:51:02 -03:00
parent 8ddec37c94
commit bb48fa6ea2
2 changed files with 16 additions and 6 deletions

View File

@ -15,6 +15,10 @@ export const schema = new SimpleSchema({
allowedValues: ['baseline', 'followup'], allowedValues: ['baseline', 'followup'],
defaultValue: 'baseline', defaultValue: 'baseline',
}, },
isLocked: {
type: Boolean,
label: 'Timepoint Locked'
},
studyInstanceUids: { studyInstanceUids: {
type: [String], type: [String],
label: 'Study Instance Uids', label: 'Study Instance Uids',

View File

@ -9,7 +9,7 @@ Template.caseProgress.onCreated(() => {
instance.progressPercent = new ReactiveVar(); instance.progressPercent = new ReactiveVar();
instance.progressText = new ReactiveVar(); instance.progressText = new ReactiveVar();
instance.isLocked = new ReactiveVar(); instance.isLocked = new ReactiveVar(false);
instance.path = 'viewer.studyViewer.measurements'; instance.path = 'viewer.studyViewer.measurements';
instance.saveObserver = new Tracker.Dependency(); instance.saveObserver = new Tracker.Dependency();
@ -62,15 +62,21 @@ Template.caseProgress.onRendered(() => {
return; return;
} }
// Get the current timepoint // Get the current and prior timepoints
const current = timepointApi.current(); const current = timepointApi.current();
const prior = timepointApi.prior(); const prior = timepointApi.prior();
if (!current || !prior || !current.timepointId) {
instance.progressPercent.set(100); // Stop here if timepoint is locked
return; if (current && current.isLocked) {
return instance.isLocked.set(true);
} else {
instance.isLocked.set(false);
} }
instance.isLocked.set(current.isLocked); // Stop here if no current or prior timepoint was found
if (!current || !prior || !current.timepointId) {
return instance.progressPercent.set(100);
}
// Retrieve the initial number of targets left to measure at this // Retrieve the initial number of targets left to measure at this
// follow-up. Note that this is done outside of the reactive function // follow-up. Note that this is done outside of the reactive function