@@ -1,30 +1,28 @@
1import React, { useCallback } from 'react';
1import React, { useCallback } from 'react';
2import { Just, Nothing } from 'folktale/maybe';
2import { Just, Nothing } from 'folktale/maybe';
3−import * as need from 'lib/need';
4import { Grid } from 'indigo-react';
3import { Grid } from 'indigo-react';
5import { azimuth } from 'azimuth-js';
4import { azimuth } from 'azimuth-js';
7−import { ForwardButton } from 'components/Buttons';
8−import { matchBlinkyDate } from 'components/Blinky';
10−import { ETH_ZERO_ADDR } from 'lib/wallet';
12import { useNetwork } from 'store/network';
6import { useNetwork } from 'store/network';
13−import { useWallet } from 'store/wallet';
14import { usePointCursor } from 'store/pointCursor';
7import { usePointCursor } from 'store/pointCursor';
15import { usePointCache } from 'store/pointCache';
8import { usePointCache } from 'store/pointCache';
16−import ViewHeader from 'components/ViewHeader';
9+
17−import usePermissionsForPoint from 'lib/usePermissionsForPoint';
10+import * as need from 'lib/need';
11+import { ETH_ZERO_ADDR } from 'lib/wallet';
18import { PROXY_TYPE, proxyTypeToHuman } from 'lib/proxy';
12import { PROXY_TYPE, proxyTypeToHuman } from 'lib/proxy';
19import { useLocalRouter } from 'lib/LocalRouter';
13import { useLocalRouter } from 'lib/LocalRouter';
20import capitalize from 'lib/capitalize';
14import capitalize from 'lib/capitalize';
21import { eqAddr } from 'lib/wallet';
15import { eqAddr } from 'lib/wallet';
16+import useCurrentPermissions from 'lib/useCurrentPermissions';
18+import ViewHeader from 'components/ViewHeader';
19+import { ForwardButton } from 'components/Buttons';
20+import { matchBlinkyDate } from 'components/Blinky';
22import MiniBackButton from 'components/MiniBackButton';
21import MiniBackButton from 'components/MiniBackButton';
24export default function AdminEditPermissions() {
23export default function AdminEditPermissions() {
25 const { pop, push, names } = useLocalRouter();
24 const { pop, push, names } = useLocalRouter();
26 const { contracts } = useNetwork();
25 const { contracts } = useNetwork();
27− const { wallet } = useWallet();
28 const { pointCursor } = usePointCursor();
26 const { pointCursor } = usePointCursor();
29 const { getDetails, getRekeyDate } = usePointCache();
27 const { getDetails, getRekeyDate } = usePointCache();
@@ -34,11 +32,10 @@ export default function AdminEditPermissions() {
34 const pointSize = azimuth.getPointSize(point);
32 const pointSize = azimuth.getPointSize(point);
35 const isParent = pointSize !== azimuth.PointSize.Planet;
33 const isParent = pointSize !== azimuth.PointSize.Planet;
36 const isSenate = pointSize === azimuth.PointSize.Galaxy;
34 const isSenate = pointSize === azimuth.PointSize.Galaxy;
37− const address = need.wallet(wallet).address;
39 const details = need.details(getDetails(point));
36 const details = need.details(getDetails(point));
40 const networkRevision = parseInt(details.keyRevisionNumber, 10);
37 const networkRevision = parseInt(details.keyRevisionNumber, 10);
41− const { canManage, isOwner } = usePermissionsForPoint(address, point);
38+ const { canManage, isOwner } = useCurrentPermissions();
43 const goSetProxy = useCallback(
40 const goSetProxy = useCallback(
44 proxyType => push(names.SET_PROXY, { proxyType }),
41 proxyType => push(names.SET_PROXY, { proxyType }),