@@ -1,8 +1,9 @@
1−import React, { useCallback } from 'react';
1+import React from 'react';
2import * as need from 'lib/need';
2import * as need from 'lib/need';
3−import { Grid, H5, Text, Button } from 'indigo-react';
3+import { Grid, H5, Text } from 'indigo-react';
5import { usePointCursor } from 'store/pointCursor';
5import { usePointCursor } from 'store/pointCursor';
6+import { useHistory } from 'store/history';
6// import { usePointCache } from 'store/pointCache';
7// import { usePointCache } from 'store/pointCache';
8import View from 'components/View';
9import View from 'components/View';
@@ -11,12 +12,12 @@ import Crumbs from 'components/Crumbs';
11import useInvites from 'lib/useInvites';
12import useInvites from 'lib/useInvites';
12import useSyncPoint from 'lib/useSyncPoint';
13import useSyncPoint from 'lib/useSyncPoint';
13import useCurrentPointName from 'lib/useCurrentPointName';
14import useCurrentPointName from 'lib/useCurrentPointName';
15−import { useHistory } from 'store/history';
16−import { ForwardButton } from 'components/Buttons';
17−import FooterButton from 'components/FooterButton';
18import useRouter from 'lib/useRouter';
15import useRouter from 'lib/useRouter';
19−import InvitesSend from './InvitesSend';
16+import loadingCharacter from 'lib/loadingCharacter';
18+import InviteUrl from './Invite/InviteUrl';
19+import InviteEmail from './Invite/InviteEmail';
20+import Highlighted from 'components/Highlighted';
21const kInviteNames = {
22const kInviteNames = {
22 URL: 'URL',
23 URL: 'URL',
@@ -25,49 +26,9 @@ const kInviteNames = {
26const kInviteViews = {
27const kInviteViews = {
27 URL: InviteUrl,
28 URL: InviteUrl,
28− EMAIL: InvitesSend,
29+ EMAIL: InviteEmail,
31−const valOrLoading = val =>
37−function Highlighted(props) {
38− return <span className="red3" {...props} />;
41−function InviteUrl({ names, push }) {
42− const pushEmail = useCallback(() => push(names.EMAIL), [push, names]);
46− <Grid className="mt3">
50− detail="Generate a URL to send to one guest"
59− detail="Send invitation to your guest's email"
61− Send Invite via Email
64− <FooterButton detail="i.e. Ethereum Address, Text File" disabled>
71export default function Invite() {
32export default function Invite() {
72 const history = useHistory();
33 const history = useHistory();
73 const { Route, ...routeProps } = useRouter({
34 const { Route, ...routeProps } = useRouter({
@@ -84,9 +45,9 @@ export default function Invite() {
85 // fetch the invites for the current cursor
46 // fetch the invites for the current cursor
86 const { availableInvites, sentInvites, acceptedInvites } = useInvites(point);
47 const { availableInvites, sentInvites, acceptedInvites } = useInvites(point);
87− const availableInvitesText = valOrLoading(availableInvites);
48+ const availableInvitesText = loadingCharacter(availableInvites);
88− const sentInvitesText = valOrLoading(sentInvites);
49+ const sentInvitesText = loadingCharacter(sentInvites);
89− const acceptedInvitesText = valOrLoading(acceptedInvites);
50+ const acceptedInvitesText = loadingCharacter(acceptedInvites);