@@ -15,6 +15,9 @@ import Blinky from 'components/Blinky';
15import BarGraph from 'components/BarGraph';
15import BarGraph from 'components/BarGraph';
16import Chip from 'components/Chip';
16import Chip from 'components/Chip';
17import InviteSigilList from 'components/InviteSigilList';
17import InviteSigilList from 'components/InviteSigilList';
18+import CopyButton from 'components/CopyButton';
19+import { matchBlinky } from 'components/Blinky';
20+import DownloadSigilButton from 'components/DownloadSigilButton';
19import * as need from 'lib/need';
22import * as need from 'lib/need';
20import useInvites from 'lib/useInvites';
23import useInvites from 'lib/useInvites';
@@ -87,6 +90,8 @@ export default function Point() {
88 const [showInviteForm, setShowInviteForm] = useState(false);
91 const [showInviteForm, setShowInviteForm] = useState(false);
93+ const goBoot = useCallback(() => push(names.BOOT), [push, names]);
90 const inviteButton = (() => {
95 const inviteButton = (() => {
91 if (azimuth.getPointSize(point) === azimuth.PointSize.Star) {
96 if (azimuth.getPointSize(point) === azimuth.PointSize.Star) {
@@ -248,6 +253,26 @@ export default function Point() {
250 {senateButton}
255 {senateButton}
259+ detail="Boot your computer"
267+ accessory={code && <CopyButton text={code} />}
268+ detail={code || notice}
270+ detailClassName="mono">
274+ <Grid.Item full as={DownloadSigilButton} point={point} />