import React from 'react'; import { Switch, Route } from 'react-router-dom'; // Route Components import DataSourceWrapper from './DataSourceWrapper'; import WorkList from './WorkList'; import NotFound from './NotFound'; import buildModeRoutes from './buildModeRoutes'; import { ErrorBoundary } from '@ohif/ui'; // TODO: Make these configurable // TODO: Include "routes" debug route if dev build const bakedInRoutes = [ // WORK LIST { path: '/', exact: true, component: DataSourceWrapper, props: { children: WorkList }, }, // NOT FOUND (404) { component: NotFound }, ]; const createRoutes = ({ modes, dataSources, extensionManager, servicesManager, hotkeysManager, }) => { const routes = buildModeRoutes({ modes, dataSources, extensionManager, servicesManager, hotkeysManager, }) || []; const allRoutes = [...routes, ...bakedInRoutes]; return ( {allRoutes.map((route, i) => { return ( ( // eslint-disable-next-line react/jsx-props-no-spreading )} /> ); })} ); }; export default createRoutes;