on 3c467ed help sign in
bridge/src/views/Admin.js
53 lines 1.2 kB history raw
1import React from 'react';
2import { Grid } from 'indigo-react';
4import View from 'components/View';
6import { useHistory } from 'store/history';
7import Crumbs from 'components/Crumbs';
8import useCurrentPointName from 'lib/useCurrentPointName';
9import useRouter from 'lib/useRouter';
10import AdminHome from './Admin/AdminHome';
11import { LocalRouterProvider } from 'lib/LocalRouter';
13const NAMES = {
14 HOME: 'HOME',
15};
17const VIEWS = {
18 [NAMES.HOME]: AdminHome,
19};
21export default function Admin() {
22 const history = useHistory();
23 const name = useCurrentPointName();
25 const { Route, ...router } = useRouter({
26 names: NAMES,
27 views: VIEWS,
28 initialRoutes: [{ key: NAMES.HOME }],
29 });
31 return (
32 <LocalRouterProvider value={router}>
33 <View inset>
34 <Grid className="mb4">
35 <Grid.Item
36 as={Crumbs}
37 routes={[
38 {
39 text: name,
40 action: () => history.pop(),
41 },
42 {
43 text: 'Admin',
44 },
45 ]}
46 full
47 />
48 </Grid>
49 <Route />
50 </View>
51 </LocalRouterProvider>
52 );