@@ -32,7 +32,6 @@ import {
32import { MIN_PLANET, GAS_LIMITS } from 'lib/constants';
32import { MIN_PLANET, GAS_LIMITS } from 'lib/constants';
33import pluralize from 'lib/pluralize';
33import pluralize from 'lib/pluralize';
34import useGasPrice from 'lib/useGasPrice';
34import useGasPrice from 'lib/useGasPrice';
35−import useSetState from 'lib/useSetState';
37import EmailChipInput from 'form/EmailChipInput';
36import EmailChipInput from 'form/EmailChipInput';
38import FormError from 'form/FormError';
37import FormError from 'form/FormError';
@@ -43,7 +42,7 @@ import {
43 composeValidator,
42 composeValidator,
44 hasErrors,
43 hasErrors,
45} from 'form/validators';
44} from 'form/validators';
46−import { WARNING, onlyHasWarning } from 'form/helpers';
45+import { WARNING } from 'form/helpers';
48const GAS_LIMIT = GAS_LIMITS.GIFT_PLANET;
47const GAS_LIMIT = GAS_LIMITS.GIFT_PLANET;
@@ -54,8 +53,6 @@ const STATUS = {
54 FAILURE: 'FAILURE',
53 FAILURE: 'FAILURE',
57−const nameForEmailField = i => `emails[${i}]`;
59const useInviter = sendInvites => {
56const useInviter = sendInvites => {
60 const { contracts, web3, networkType } = useNetwork();
57 const { contracts, web3, networkType } = useNetwork();
61 const { wallet, walletType, walletHdPath } = useWallet();
58 const { wallet, walletType, walletHdPath } = useWallet();
@@ -69,7 +66,7 @@ const useInviter = sendInvites => {
70 const [progress, setProgress] = useState(0);
67 const [progress, setProgress] = useState(0);
71 const [txStatus, setTxStatus] = useState(STATUS.INPUT);
68 const [txStatus, setTxStatus] = useState(STATUS.INPUT);
72− const [errors, addError] = useSetState();
69+ // const [errors, addError] = useSetState();
74 const isDone = txStatus === STATUS.SUCCESS;
71 const isDone = txStatus === STATUS.SUCCESS;
75 useEffect(() => {
72 useEffect(() => {
@@ -119,13 +116,10 @@ const useInviter = sendInvites => {
123 // NB(shrugs) - must be processed in serial because main thread, etc
119 // NB(shrugs) - must be processed in serial because main thread, etc
124 let signedInvites = [];
120 let signedInvites = [];
125 let errorCount = 0;
121 let errorCount = 0;
126 for (let i = 0; i < numInvites; i++) {
122 for (let i = 0; i < numInvites; i++) {
127− console.log(`c: ${i}`);
128− const name = nameForEmailField(i);
129 setProgress(x => x + 1);
123 setProgress(x => x + 1);
131 const planet = planets[i];
125 const planet = planets[i];
@@ -257,17 +251,13 @@ const InviteMail = () => {
257 const [count, setCount] = useState(0);
251 const [count, setCount] = useState(0);
258 const canInput = status === STATUS.INPUT;
252 const canInput = status === STATUS.INPUT;
259 const isSending = txStatus === STATUS.SENDING || status === STATUS.SENDING;
253 const isSending = txStatus === STATUS.SENDING || status === STATUS.SENDING;
260− const isFailed = status === STATUS.FAILURE || txStatus === STATUS.FAILURE;
261 const isDone = status === STATUS.SUCCESS;
254 const isDone = status === STATUS.SUCCESS;
262 const onSubmit = useCallback(
255 const onSubmit = useCallback(
263 async values => {
256 async values => {
264− console.log('GENERATING');
265 const emailCount = values.emails.length;
257 const emailCount = values.emails.length;
266− console.log(values);
267 setCount(emailCount);
258 setCount(emailCount);
268 setStatus(STATUS.SENDING);
259 setStatus(STATUS.SENDING);
269 const errors = await generateInvites(emailCount);
260 const errors = await generateInvites(emailCount);
270− console.log(errors);
271 if (errors) {
261 if (errors) {
272 setStatus(STATUS.FAILED);
262 setStatus(STATUS.FAILED);
273 return errors;
263 return errors;
@@ -279,8 +269,6 @@ const InviteMail = () => {
279 useEffect(() => {
269 useEffect(() => {
280 async function processInvites() {
270 async function processInvites() {
281 if (invites.length !== 0 && txStatus === STATUS.SUCCESS) {
271 if (invites.length !== 0 && txStatus === STATUS.SUCCESS) {
282− console.log(JSON.stringify(invites));
284 await timeout(500);
272 await timeout(500);
286 resetInvites();
274 resetInvites();
@@ -366,14 +354,7 @@ const InviteMail = () => {
368const InviteUrl = () => {
356const InviteUrl = () => {
374− generateInvites,
357+ const { txStatus, needFunds, invites, generateInvites } = useInviter();
378 const [error, setError] = useState();
359 const [error, setError] = useState();
@@ -417,9 +398,9 @@ const InviteUrl = () => {
417 Generating Invite URL
398 Generating Invite URL
418 </Grid.Item>
399 </Grid.Item>
425 const url = `https://bridge.urbit.org/#${get(invites, '[0].ticket', '')}`;
406 const url = `https://bridge.urbit.org/#${get(invites, '[0].ticket', '')}`;