on 04765bb help sign in
bridge/src/lib/router.js
93 lines 3.1 kB history raw
1import * as ob from 'urbit-ob';
2import * as need from './need';
4import Landing from '../views/Landing';
5import Login from '../views/Login.js';
6import InviteTicket from '../views/InviteTicket';
7import InvitesManage from '../views/InvitesManage.js';
8import AcceptTransfer from '../views/AcceptTransfer';
9import CancelTransfer from '../views/CancelTransfer';
10import CreateGalaxy from '../views/CreateGalaxy';
11import GenKeyfile from '../views/GenKeyfile';
12import IssueChild from '../views/IssueChild';
13import ViewPoint from '../views/ViewPoint';
14import SentTransaction from '../views/SentTransaction';
15import SetKeys from '../views/SetKeys';
16import {
17 SetManagementProxy,
18 SetSpawnProxy,
19 SetTransferProxy,
20} from '../views/SetProxy';
21import Point from '../views/Point';
22import Points from '../views/Points';
23import Transfer from '../views/Transfer';
24import Invite from 'views/Invite';
26import { ROUTE_NAMES } from './routeNames';
28export const ROUTES = {
29 [ROUTE_NAMES.DEFAULT]: Landing,
30 [ROUTE_NAMES.LANDING]: Landing,
31 [ROUTE_NAMES.INVITE_TICKET]: InviteTicket,
32 [ROUTE_NAMES.INVITE]: Invite,
33 [ROUTE_NAMES.INVITES_MANAGE]: InvitesManage,
34 [ROUTE_NAMES.LOGIN]: Login,
35 [ROUTE_NAMES.ACCEPT_TRANSFER]: AcceptTransfer,
36 [ROUTE_NAMES.CANCEL_TRANSFER]: CancelTransfer,
37 [ROUTE_NAMES.VIEW_POINT]: ViewPoint,
38 [ROUTE_NAMES.POINTS]: Points,
39 [ROUTE_NAMES.POINT]: Point,
40 [ROUTE_NAMES.SET_MANAGEMENT_PROXY]: SetManagementProxy,
41 [ROUTE_NAMES.SET_SPAWN_PROXY]: SetSpawnProxy,
42 [ROUTE_NAMES.SET_TRANSFER_PROXY]: SetTransferProxy,
43 [ROUTE_NAMES.CREATE_GALAXY]: CreateGalaxy,
44 [ROUTE_NAMES.ISSUE_CHILD]: IssueChild,
45 [ROUTE_NAMES.SET_KEYS]: SetKeys,
46 [ROUTE_NAMES.TRANSFER]: Transfer,
47 [ROUTE_NAMES.SENT_TRANSACTION]: SentTransaction,
48 [ROUTE_NAMES.GEN_KEYFILE]: GenKeyfile,
49};
51export const getRouteBreadcrumb = ({ pointCursor }) => route => {
52 switch (route.name) {
53 case ROUTE_NAMES.INVITE_TICKET:
54 return 'Invite code';
55 case ROUTE_NAMES.INVITE_TRANSACTIONS:
56 return 'Setting up new wallet';
57 case ROUTE_NAMES.INVITE:
58 return 'Send invites';
59 case ROUTE_NAMES.INVITES_MANAGE:
60 return 'Manage invites';
61 case ROUTE_NAMES.LOGIN:
62 return 'Login to Bridge';
63 case ROUTE_NAMES.POINT:
64 return `Overview: ${ob.patp(need.pointCursor(pointCursor))}`;
65 case ROUTE_NAMES.POINTS:
66 return 'Points';
67 case ROUTE_NAMES.VIEW_POINT:
68 return 'View';
69 case ROUTE_NAMES.SET_TRANSFER_PROXY:
70 case ROUTE_NAMES.SET_MANAGEMENT_PROXY:
71 case ROUTE_NAMES.SET_SPAWN_PROXY:
72 return 'Set Proxy';
73 case ROUTE_NAMES.CREATE_GALAXY:
74 return 'Create Galaxy';
75 case ROUTE_NAMES.ISSUE_CHILD:
76 return 'Issue Child';
77 case ROUTE_NAMES.TRANSFER:
78 return 'Transfer';
79 case ROUTE_NAMES.ACCEPT_TRANSFER:
80 return 'Accept Transfer';
81 case ROUTE_NAMES.CANCEL_TRANSFER:
82 return 'Cancel Transfer';
83 case ROUTE_NAMES.GEN_KEYFILE:
84 return 'Keyfile';
85 case ROUTE_NAMES.SET_KEYS:
86 return 'Configure Keys';
87 case ROUTE_NAMES.SENT_TRANSACTION:
88 return 'Txn';
89 case ROUTE_NAMES.LANDING:
90 default:
91 return 'Bridge';
92 }
93};