@@ -34,7 +34,7 @@ const STATUS = {
34 FAILURE: 'FAILURE',
34 FAILURE: 'FAILURE',
37−const InviteMail = () => {
37+const InviteMail = ({ setSubmitting }) => {
38 const { progress, txStatus, needFunds, generateInvites } = useInviter();
38 const { progress, txStatus, needFunds, generateInvites } = useInviter();
40 const { sendMail, getHasReceived } = useMailer();
40 const { sendMail, getHasReceived } = useMailer();
@@ -75,17 +75,21 @@ const InviteMail = () => {
75 const emailCount = values.emails.length;
75 const emailCount = values.emails.length;
76 setCount(emailCount);
76 setCount(emailCount);
77 setStatus(STATUS.SENDING);
77 setStatus(STATUS.SENDING);
78 const { errors, invites } = await generateInvites(emailCount);
79 const { errors, invites } = await generateInvites(emailCount);
79 if (errors) {
80 if (errors) {
80 setStatus(STATUS.FAILED);
81 setStatus(STATUS.FAILED);
82+ setSubmitting(false);
81 return errors;
83 return errors;
83 const mailErrors = await sendInvites(values.emails, invites);
85 const mailErrors = await sendInvites(values.emails, invites);
84 if (mailErrors) {
86 if (mailErrors) {
85 console.log(mailErrors);
87 console.log(mailErrors);
86 setStatus(STATUS.FAILED);
88 setStatus(STATUS.FAILED);
89+ setSubmitting(false);
87 return mailErrors;
90 return mailErrors;
92+ setSubmitting(false);
89 setStatus(STATUS.SUCCESS);
93 setStatus(STATUS.SUCCESS);
91 [generateInvites, setCount, setStatus, sendInvites]
95 [generateInvites, setCount, setStatus, sendInvites]