Disabling save button after success when saving
This commit is contained in:
parent
e12fb0de35
commit
074186beb5
@ -1,4 +1,4 @@
|
|||||||
@import "{ohif:design}/app"
|
@require "{ohif:design}/app"
|
||||||
|
|
||||||
body>.header
|
body>.header
|
||||||
|
|
||||||
|
|||||||
@ -7,7 +7,7 @@ Meteor.startup(function() {
|
|||||||
OHIF.studylist.callbacks.middleClickOnStudy = dblClickOnStudy;
|
OHIF.studylist.callbacks.middleClickOnStudy = dblClickOnStudy;
|
||||||
|
|
||||||
OHIF.studylist.timepointApi = new OHIF.measurements.TimepointApi();
|
OHIF.studylist.timepointApi = new OHIF.measurements.TimepointApi();
|
||||||
OHIF.studylist.timepointApi.retrieveTimepoints();
|
OHIF.studylist.timepointApi.retrieveTimepoints({});
|
||||||
});
|
});
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -65,7 +65,7 @@ class TimepointApi {
|
|||||||
OHIF.log.info('Disassociation completed');
|
OHIF.log.info('Disassociation completed');
|
||||||
|
|
||||||
this.timepoints.remove({});
|
this.timepoints.remove({});
|
||||||
this.retrieveTimepoints();
|
this.retrieveTimepoints({});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
import { Template } from 'meteor/templating';
|
import { Template } from 'meteor/templating';
|
||||||
import { ReactiveVar } from 'meteor/reactive-var';
|
import { ReactiveVar } from 'meteor/reactive-var';
|
||||||
import { Session } from 'meteor/session';
|
import { Session } from 'meteor/session';
|
||||||
|
import { Tracker } from 'meteor/tracker';
|
||||||
import { OHIF } from 'meteor/ohif:core';
|
import { OHIF } from 'meteor/ohif:core';
|
||||||
|
|
||||||
Template.caseProgress.onCreated(() => {
|
Template.caseProgress.onCreated(() => {
|
||||||
@ -10,11 +11,13 @@ Template.caseProgress.onCreated(() => {
|
|||||||
instance.progressText = new ReactiveVar();
|
instance.progressText = new ReactiveVar();
|
||||||
instance.isLocked = new ReactiveVar();
|
instance.isLocked = new ReactiveVar();
|
||||||
instance.path = 'viewer.studyViewer.measurements';
|
instance.path = 'viewer.studyViewer.measurements';
|
||||||
|
instance.saveObserver = new Tracker.Dependency();
|
||||||
|
|
||||||
instance.saveData = () => {
|
instance.saveData = () => {
|
||||||
// Clear signaled unsaved changes...
|
// Clear signaled unsaved changes...
|
||||||
const successHandler = () => {
|
const successHandler = () => {
|
||||||
OHIF.ui.unsavedChanges.clear(`${instance.path}.*`);
|
OHIF.ui.unsavedChanges.clear(`${instance.path}.*`);
|
||||||
|
instance.saveObserver.changed();
|
||||||
};
|
};
|
||||||
|
|
||||||
// Display the error messages
|
// Display the error messages
|
||||||
@ -165,7 +168,10 @@ Template.caseProgress.helpers({
|
|||||||
},
|
},
|
||||||
|
|
||||||
isFinishDisabled() {
|
isFinishDisabled() {
|
||||||
// Run this computation every time any measurement / timepoint suffer changes
|
const instance = Template.instance();
|
||||||
|
|
||||||
|
// Run this computation on save or every time any measurement / timepoint suffer changes
|
||||||
|
instance.saveObserver.depend();
|
||||||
Session.get('LayoutManagerUpdated');
|
Session.get('LayoutManagerUpdated');
|
||||||
|
|
||||||
return OHIF.ui.unsavedChanges.probe('viewer.*') === 0;
|
return OHIF.ui.unsavedChanges.probe('viewer.*') === 0;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user