diff options
Diffstat (limited to 'src/containers/Service/Service.tsx')
-rw-r--r-- | src/containers/Service/Service.tsx | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/containers/Service/Service.tsx b/src/containers/Service/Service.tsx index 162fce0..b527531 100644 --- a/src/containers/Service/Service.tsx +++ b/src/containers/Service/Service.tsx @@ -1,16 +1,22 @@ -import React from 'react'; +import React, { useContext } from 'react'; import { Route, Switch, useRouteMatch } from 'react-router-dom'; +import _ from 'lodash'; import ServiceList from './ServiceList'; import ServiceItem from './ServiceItem'; +import ServiceContext from './ServiceContext'; const Service: React.FC = () => { const { path } = useRouteMatch(); + const service = useContext(ServiceContext); return ( <Switch> <Route exact path={path} component={ServiceList} /> <Route path={`${path}/add`} component={ServiceItem} /> + {_.map(service.routes, (component, route) => ( + <Route path={`${path}/${route}`} component={component} key={route} /> + ))} <Route path={`${path}/:id`} component={ServiceItem} /> </Switch> ); |