on master help sign in
Merge pull request #388 from urbit/invite-email-fix
38484bbFang
src/views/Invite/Email.js+13−2
@@ -35,7 +35,13 @@ const STATUS = {
35};
35};
36
36
37const InviteMail = ({ setSubmitting }) => {
37const InviteMail = ({ setSubmitting }) => {
38+ const {
39+ progress,
40+ txStatus,
41+ needFunds,
38− const { progress, txStatus, needFunds, generateInvites } = useInviter();
42+ generateInvites,
43+ resetInvites,
44+ } = useInviter();
39
45
40 const { sendMail, getHasReceived } = useMailer();
46 const { sendMail, getHasReceived } = useMailer();
41
47
@@ -71,7 +77,7 @@ const InviteMail = ({ setSubmitting }) => {
71 );
77 );
72
78
73 const onSubmit = useCallback(
79 const onSubmit = useCallback(
74− async values => {
80+ async (values, form) => {
75 const emailCount = values.emails.length;
81 const emailCount = values.emails.length;
76 setCount(emailCount);
82 setCount(emailCount);
77 setStatus(STATUS.SENDING);
83 setStatus(STATUS.SENDING);
@@ -91,6 +97,11 @@ const InviteMail = ({ setSubmitting }) => {
91 }
97 }
92 setSubmitting(false);
98 setSubmitting(false);
93 setStatus(STATUS.SUCCESS);
99 setStatus(STATUS.SUCCESS);
100+ setTimeout(() => {
101+ setStatus(STATUS.INPUT);
102+ resetInvites();
103+ form.reset();
104+ }, 1500);
94 },
105 },
95 [generateInvites, setCount, setStatus, sendInvites, setSubmitting]
106 [generateInvites, setCount, setStatus, sendInvites, setSubmitting]
96 );
107 );