import React, { useCallback, useState } from 'react'; import { Just, Nothing } from 'folktale/maybe'; import { Grid, Flex } from 'indigo-react'; import { LocalRouterProvider } from 'lib/LocalRouter'; import useRouter from 'lib/useRouter'; import Steps from 'components/Steps'; import ResetConfirm from './ResetKeys/ResetConfirm'; import ResetDownload from './ResetKeys/ResetDownload'; import ResetVerify from './ResetKeys/ResetVerify'; import ResetExecute from './ResetKeys/ResetExecute'; const NAMES = { CONFIRM: 'CONFIRM', DOWNLOAD: 'DOWNLOAD', VERIFY: 'VERIFY', EXECUTE: 'EXECUTE', }; const VIEWS = { CONFIRM: ResetConfirm, DOWNLOAD: ResetDownload, VERIFY: ResetVerify, EXECUTE: ResetExecute, }; const STEPS = [NAMES.CONFIRM, NAMES.DOWNLOAD, NAMES.VERIFY, NAMES.EXECUTE]; export default function ResetKeys() { const { Route, ...router } = useRouter({ names: NAMES, views: VIEWS, initialRoutes: [{ key: NAMES.CONFIRM }], }); const [newWallet, _setNewWallet] = useState(Nothing()); const setNewWallet = useCallback( (wallet, paper) => { _setNewWallet( Just({ wallet, paper, }) ); }, [_setNewWallet] ); return ( ); }