1import React, { useCallback, useState } from 'react';
2import { Just, Nothing } from 'folktale/maybe';
3import { Grid, Flex } from 'indigo-react';
5import { LocalRouterProvider } from 'lib/LocalRouter';
6import useRouter from 'lib/useRouter';
8import MiniBackButton from 'components/MiniBackButton';
9import Steps from 'components/Steps';
11import ReticketConfirm from './Reticket/ReticketConfirm';
12import ReticketDownload from './Reticket/ReticketDownload';
13import ReticketVerify from './Reticket/ReticketVerify';
14import ReticketExecute from './Reticket/ReticketExecute';
24 CONFIRM: ReticketConfirm,
25 DOWNLOAD: ReticketDownload,
26 VERIFY: ReticketVerify,
27 EXECUTE: ReticketExecute,
30const STEPS = [NAMES.CONFIRM, NAMES.DOWNLOAD, NAMES.VERIFY, NAMES.RETICKET];
32export default function AdminReticket() {
33 const { Route, ...router } = useRouter({
36 initialRoutes: [{ key: NAMES.CONFIRM }],
39 const [newWallet, _setNewWallet] = useState(Nothing());
41 const setNewWallet = useCallback(
54 <LocalRouterProvider value={router}>
56 <Grid.Item full as={Flex} row justify="between" align="center">
57 <Flex.Item as={MiniBackButton} onClick={() => router.pop()} />
58 <Flex.Item as={Steps} num={router.size} total={STEPS.length} />
61 <Route newWallet={newWallet} setNewWallet={setNewWallet} />
62 </LocalRouterProvider>
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list