Assume pattern for specifying one or more studyInstanceUids

This commit is contained in:
dannyrb 2020-05-20 00:49:38 -04:00
parent 3a3b7261df
commit 6baeaa9619

View File

@ -4,6 +4,7 @@ import PropTypes from 'prop-types';
import { ToolBarManager } from '@ohif/core'; import { ToolBarManager } from '@ohif/core';
import { DragAndDropProvider } from '@ohif/ui'; import { DragAndDropProvider } from '@ohif/ui';
// //
import { useQuery } from '@hooks';
import ViewportGrid from '@components/ViewportGrid'; import ViewportGrid from '@components/ViewportGrid';
import Compose from './Compose'; import Compose from './Compose';
//import DisplaySetCreator from './DisplaySetCreator'; //import DisplaySetCreator from './DisplaySetCreator';
@ -15,12 +16,21 @@ export default function ModeRoute({
extensionManager, extensionManager,
servicesManager, servicesManager,
}) { }) {
const { routes, extensions, sopClassHandlers } = mode; // Parse route params/querystring
const dataSources = extensionManager.getDataSources(dataSourceName); const query = useQuery();
// TODO: For now assume one unique datasource. const queryStudyInstanceUIDs = query.get('StudyInstanceUIDs');
const { StudyInstanceUIDs: paramsStudyInstanceUIDs } = useParams();
const StudyInstanceUIDs = queryStudyInstanceUIDs || paramsStudyInstanceUIDs;
const { extensions, sopClassHandlers } = mode;
// TODO:
// - Check query/params for specific dataSource
// - If provided, query for that dataSource instance
// - If not provided, select default datasource
// - Update `extensionManager` to have a method to retrieve the default source
const dataSources = extensionManager.getDataSources(dataSourceName);
const dataSource = dataSources[0]; const dataSource = dataSources[0];
const route = routes[0]; const route = mode.routes[0];
const { DisplaySetService } = servicesManager.services; const { DisplaySetService } = servicesManager.services;