1import { useCallback, useMemo } from 'react';
3import View from 'components/View';
4import ActivateView from './ActivateView';
6import { useLocalRouter } from 'lib/LocalRouter';
7import useImpliedTicket from 'lib/useImpliedTicket';
8import useHasDisclaimed from 'lib/useHasDisclaimed';
10import { ReactComponent as PlaceholderSigil } from 'assets/blank-planet-sigil.svg';
11import { FadeablePointPresenter as PointPresenter } from './PointPresenter';
12import { Box } from '@tlon/indigo-react';
13import { FadeableActivateHeader as ActivateHeader } from './ActivateHeader';
14import { FadeableActivateCodeForm as ActivateCodeForm } from './ActivateCodeForm';
15import useFadeIn from './useFadeIn';
17export default function ActivateCode() {
18 const { names, push }: any = useLocalRouter();
19 const { impliedPatp, impliedTicket } = useImpliedTicket();
20 const [hasDisclaimed] = useHasDisclaimed();
22 const goToMasterKey = useCallback(() => {
24 push(names.DISCLAIMER, { next: names.MASTER_KEY });
26 push(names.MASTER_KEY);
28 }, [hasDisclaimed, names.DISCLAIMER, names.MASTER_KEY, push]);
33 const hasInitialValues = useMemo(
34 () => Boolean(impliedTicket && impliedPatp),
35 [impliedTicket, impliedPatp]
41 hideBack={hasInitialValues}
46 ? 'Welcome. This is your Urbit ID.'
51 footer={<ActivateCodeForm afterSubmit={goToMasterKey} />}>
52 <Box className="flex-col align-center justify-center w-full h-full">
56 className="mb2 sans gray5"
63 An Urbit ID is your unique identity that you use to communicate
64 on Urbit. You own it forever.
67 className="mb2 sans gray5"
74 To activate your Urbit ID, begin by claiming it via the link
79 <Box className="mb2 sans gray5" fontSize={14}>
80 Enter your planet activation code below.
84 <PointPresenter patp={impliedPatp} className="mb6 mt7" />
86 <PlaceholderSigil className="mv9" style={{ marginTop: 78 }} />
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