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