ohif-viewer/platform/viewer/src/routes/IHEInvokeImageDisplay.js

49 lines
1.3 KiB
JavaScript
Raw Normal View History

2019-05-29 14:39:54 +02:00
import React from 'react';
import PropTypes from 'prop-types';
import { withRouter } from 'react-router-dom';
import ConnectedViewerRetrieveStudyData from '../connectedComponents/ConnectedViewerRetrieveStudyData.js';
import OHIF from '@ohif/core';
const { urlUtil: UrlUtil } = OHIF.utils;
function IHEInvokeImageDisplay({ location }) {
const {
// patientID,
requestType,
studyUID,
} = UrlUtil.parse(location.search);
switch (requestType) {
case 'STUDY':
return (
<ConnectedViewerRetrieveStudyData
studyInstanceUids={studyUID.split(';')}
/>
);
case 'STUDYBASE64':
return (
<ConnectedViewerRetrieveStudyData
studyInstanceUids={UrlUtil.paramString.parseParam(studyUID)}
/>
);
case 'PATIENT':
// TODO: connect this to the StudyList when we have the filter parameters set up
// return <StudyList patientUids={patientID.split(';')} />;
return '';
default:
// TODO: Figure out what to do here, this won't work because StudyList expects studies
// return <StudyList />;
return '';
}
2018-12-14 15:23:48 +01:00
}
IHEInvokeImageDisplay.propTypes = {
location: PropTypes.shape({
search: PropTypes.string,
}).isRequired,
};
export default withRouter(IHEInvokeImageDisplay);