feat(measurement-table) Display support for measurements from DICOM Structured Reports (#225)

This commit is contained in:
Gustavo André Lelis authored and Erik Ziegler committed 2018-07-20 12:40:09 +02:00
1 parent e9832f62f7
commit d94f0eec16
64 files changed
+1797 -78

No files matched your search

@@ -0,0 +1,59 @@
import { OHIF } from 'meteor/ohif:core';
import { handleSR, getLatestSRSeries } from "../utils/handleSR";
export const retrieveMeasurements = (patientId, timepointIds) => {
OHIF.log.info('retrieveMeasurements');
const latestSeries = getLatestSRSeries();
if(!latestSeries) return Promise.resolve({});
return handleSR(latestSeries).then((value) => {
return {
length: value
}
});
};
export const storeMeasurements = (measurementData, timepointIds) => {
OHIF.log.info('storeMeasurements');
// Here is where we should do any required data transformation and API calls
// TODO: Write SR, STOW back to PACS
return Promise.resolve();
};
export const retrieveTimepoints = filter => {
const studyInstanceUids = OHIF.viewer.StudyMetadataList.all().map(study => study.getStudyInstanceUID());
OHIF.log.info('retrieveTimepoints');
return Promise.resolve([{
timepointType: 'baseline',
timepointId: 'TimepointId',
studyInstanceUids,
patientId: filter.patientId,
earliestDate: new Date(),
latestDate: new Date(),
isLocked: false
}]);
};
export const storeTimepoints = (timepointData) => {
OHIF.log.info('storeTimepoints');
return Promise.resolve();
};
export const updateTimepoint = (timepointData, query) => {
OHIF.log.info('updateTimepoint');
return Promise.resolve();
};
export const removeTimepoint = timepointId => {
OHIF.log.info('removeTimepoint');
return Promise.resolve();
};
export const disassociateStudy = (timepointIds, studyInstanceUid) => {
return Promise.resolve();
};