on abbbcbc help sign in
bridge/src/views/Activate.js
37 lines 926 B history raw
1import React from 'react';
3import useRouter from 'lib/useRouter';
5import { ActivateFlowProvider } from './Activate/ActivateFlow';
6import useActivateFlowState from './Activate/useActivateFlowState';
7import ActivateCode from './Activate/ActivateCode';
8import { LocalRouterProvider } from 'lib/LocalRouter';
9import ActivatePassport from './Activate/ActivatePassport';
11const NAMES = {
12 CODE: 'CODE',
13 DISCLAIMER: 'DISCLAIMER',
14 PASSPORT: 'PASSPORT',
15};
17const VIEWS = {
18 [NAMES.CODE]: ActivateCode,
19 [NAMES.PASSPORT]: ActivatePassport,
20};
22export default function Activate() {
23 const state = useActivateFlowState();
24 const { Route, ...router } = useRouter({
25 names: NAMES,
26 views: VIEWS,
27 initialRoutes: [{ key: NAMES.CODE }],
28 });
30 return (
31 <LocalRouterProvider value={router}>
32 <ActivateFlowProvider value={state}>
33 <Route />
34 </ActivateFlowProvider>
35 </LocalRouterProvider>
36 );