diff --git a/LesionTracker/client/components/viewer.js b/LesionTracker/client/components/viewer.js index 75a253db4..7e6e2e97a 100644 --- a/LesionTracker/client/components/viewer.js +++ b/LesionTracker/client/components/viewer.js @@ -7,7 +7,6 @@ Template.viewer.onCreated(function() { ValidationErrors.remove({}); var self = this; - var firstMeasurementsActivated = false; var contentId = this.data.contentId; OHIF = OHIF || { @@ -192,17 +191,6 @@ Template.viewer.onCreated(function() { // Cornerstone ToolData structure syncMeasurementAndToolData(data); - // Activate first measurements in image box as default if exists - if (!firstMeasurementsActivated) { - var templateData = { - contentId: Session.get('activeContentId') - }; - - // Activate measurement - activateLesion(data._id, templateData); - firstMeasurementsActivated = true; - } - // Update each displayed viewport updateAllViewports(); }, diff --git a/Packages/active-entry/server/methods.js b/Packages/active-entry/server/methods.js index dccd0b048..bfb147809 100644 --- a/Packages/active-entry/server/methods.js +++ b/Packages/active-entry/server/methods.js @@ -99,6 +99,10 @@ Meteor.methods({ isPasswordExpired: function(passwordExpirationDays) { var passwordSetDate = Meteor.users.find({_id: Meteor.userId()}).fetch()[0].services.password.setDate; + if (!passwordSetDate) { + return false; + } + passwordSetDate.setDate(passwordSetDate.getDate() + passwordExpirationDays); if (passwordSetDate <= new Date()) { @@ -135,6 +139,10 @@ Meteor.methods({ console.log(currentUser); var lastLoginDate = currentUser.lastLoginDate; + if (!lastLoginDate) { + return false; + } + console.log(lastLoginDate); lastLoginDate.setDate(lastLoginDate.getDate() + inactivityPeriodDays); console.log(lastLoginDate); diff --git a/Packages/lesiontracker/client/components/lesionTable/lesionTable.html b/Packages/lesiontracker/client/components/lesionTable/lesionTable.html index 5734bf727..d0e9b3ba6 100644 --- a/Packages/lesiontracker/client/components/lesionTable/lesionTable.html +++ b/Packages/lesiontracker/client/components/lesionTable/lesionTable.html @@ -12,8 +12,6 @@ {{ #each timepoints }} {{ >lesionTableTimepointHeader }} {{ /each }} - - diff --git a/Packages/lesiontracker/client/components/lesionTable/lesionTable.js b/Packages/lesiontracker/client/components/lesionTable/lesionTable.js index 92c61327e..f5c26cd5d 100644 --- a/Packages/lesiontracker/client/components/lesionTable/lesionTable.js +++ b/Packages/lesiontracker/client/components/lesionTable/lesionTable.js @@ -11,7 +11,7 @@ Template.lesionTable.helpers({ timepoints: function() { return Timepoints.find({}, { sort: { - timepointName: 1 + latestDate: 1 } }); } @@ -68,69 +68,20 @@ Template.lesionTable.onCreated(function() { Session.setDefault('NewSeriesLoaded', false); Template.lesionTable.onRendered(function() { - var self = this; - - // Track ViewerData to get active timepoints - // Put a visual indicator (<) in timepoint header in lesion table for active timepoints - // timepointLoaded property is used to put indicator for loaded timepoints in viewport - self.autorun(function() { - // Temporary until we have a real window manager with events for series/study changed - if (!Session.get('NewSeriesLoaded')) { - return; + // Find the first measurement by Lesion Number + var firstLesion = Measurements.findOne({}, { + sort: { + lesionNumber: 1 } - - log.info('ViewerData changed, check for displayed timepoints'); - - // Get study dates of imageViewerViewport elements - var loadedStudyDates = { - patientId: '', - dates: [] - }; - - var viewports = $('.imageViewerViewport').not('.empty'); - viewports.each(function(index, element) { - var enabledElement = cornerstone.getEnabledElement(element); - if (!enabledElement || !enabledElement.image) { - return; - } - - var imageId = enabledElement.image.imageId; - var study = cornerstoneTools.metaData.get('study', imageId); - var studyDate = study.studyDate; - loadedStudyDates.patientId = study.patientId; - - // Check whether or not studyDate has been added before - if (loadedStudyDates.dates.indexOf(studyDate) < 0) { - loadedStudyDates.dates.push(studyDate); - } - }); - - // If study date is loaded into viewport, set timepointLoaded property in Timepoints collection as true - // Else set timepointLoaded property as false - if (!loadedStudyDates.dates.length) { - return; - } - - var timepoints = Timepoints.find({ - patientId: loadedStudyDates.patientId - }, { - reactive: false - }); - - timepoints.forEach(function(timepoint) { - var timepointLoaded = false; - if (loadedStudyDates.dates.indexOf(timepoint.timepointName) > -1) { - timepointLoaded = true; - } - - Timepoints.update(timepoint._id, { - $set: { - timepointLoaded: timepointLoaded - } - }); - }); - - // Temporary until we have a real window manager with events for series/study changed - Session.set('NewSeriesLoaded', false); }); + + // Create an object to store the ContentId inside + var templateData = { + contentId: Session.get('activeContentId') + }; + + // Activate the first lesion + if (firstLesion) { + activateLesion(firstLesion._id, templateData); + } }); diff --git a/Packages/lesiontracker/client/components/lesionTableTimepointHeader/lesionTableTimepointHeader.html b/Packages/lesiontracker/client/components/lesionTableTimepointHeader/lesionTableTimepointHeader.html index 62f4bbd52..25ef19639 100644 --- a/Packages/lesiontracker/client/components/lesionTableTimepointHeader/lesionTableTimepointHeader.html +++ b/Packages/lesiontracker/client/components/lesionTableTimepointHeader/lesionTableTimepointHeader.html @@ -1,5 +1,5 @@