Moving loadStudy logic from Hanging Protocols to StudyMetadataSource
This commit is contained in:
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;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user