34 lines
1014 B
JavaScript
34 lines
1014 B
JavaScript
import { OHIF } from 'meteor/ohif:core';
|
|
import 'meteor/ohif:viewerbase';
|
|
// Local Dependencies
|
|
import { getStudyPriors } from './getStudyPriors';
|
|
|
|
const StudyMetadata = OHIF.viewerbase.metadata.StudyMetadata;
|
|
const StudySummary = OHIF.viewerbase.metadata.StudySummary;
|
|
|
|
/**
|
|
* Create a Map of study priors where the key of each entry is the StudyInstanceUID and its value is an array of StudySummary instances.
|
|
* @returns {Map} The study map.
|
|
*/
|
|
const getStudyPriorsMap = studies => {
|
|
|
|
const priorsMap = new Map();
|
|
|
|
if (studies instanceof Array) {
|
|
studies.forEach(study => {
|
|
if (study instanceof StudyMetadata || study instanceof StudySummary) {
|
|
const studyInstanceUID = study.getStudyInstanceUID();
|
|
if (studyInstanceUID) {
|
|
const priors = getStudyPriors(study);
|
|
priorsMap.set(studyInstanceUID, priors);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
return priorsMap;
|
|
|
|
};
|
|
|
|
export { getStudyPriorsMap };
|