Moving loadStudy logic from Hanging Protocols to StudyMetadataSource

This commit is contained in:
Eloízio Salgado committed 2017-03-02 10:18:10 -03:00
1 parent 72bfbf69c7
commit 4fe9a2f9fc
4 files changed
+190 -76

No files matched your search

@@ -1,14 +1,21 @@
import { Meteor } from 'meteor/meteor';
import { Template } from 'meteor/templating';
import { Viewerbase } from 'meteor/ohif:viewerbase';
// TODO: [LT-refactor] move this to ohif:hanging-protocols package
/**
* Get a timepoint type for a given study metadata
* @param {StudyMetadata} study StudyMetadata instance
* @return {String|undefined} Timepoint type if found or undefined if not found or any error/missing information
*/
const getTimepointType = study => {
const instance = Template.instance();
const timepointApi = instance.timepointApi || instance.data.timepointApi;
if (!timepointApi) {
const timepointApi = Template.instance().timepointApi;
if (!timepointApi || !(study instanceof Viewerbase.metadata.StudyMetadata)) {
return;
}
const timepoint = timepointApi.study(study.studyInstanceUid)[0];
const timepoint = timepointApi.study(study.getStudyInstanceUID())[0];
if (!timepoint) {
return;
}