on master help sign in
Merge pull request #388 from urbit/invite-email-fix

reset email invite after successful submission

commit38484bb1b53eb2e65f189a06db3698cd23f97367 authorFang <git@fang.io> dateTue 11 Feb 2020, 00:10 (7 years ago) parent1f00590c442cef
1 file changed+13−2
src/views/Invite/Email.js+13−2
src/views/Invite/Email.js+13−2
@@ -35,7 +35,13 @@ const STATUS = {
3535};
3636
3737const InviteMail = ({ setSubmitting }) => {
38− const { progress, txStatus, needFunds, generateInvites } = useInviter();
38+ const {
39+ progress,
40+ txStatus,
41+ needFunds,
42+ generateInvites,
43+ resetInvites,
44+ } = useInviter();
3945
4046 const { sendMail, getHasReceived } = useMailer();
4147
@@ -71,7 +77,7 @@ const InviteMail = ({ setSubmitting }) => {
7177 );
7278
7379 const onSubmit = useCallback(
74− async values => {
80+ async (values, form) => {
7581 const emailCount = values.emails.length;
7682 setCount(emailCount);
7783 setStatus(STATUS.SENDING);
@@ -91,6 +97,11 @@ const InviteMail = ({ setSubmitting }) => {
9197 }
9298 setSubmitting(false);
9399 setStatus(STATUS.SUCCESS);
100+ setTimeout(() => {
101+ setStatus(STATUS.INPUT);
102+ resetInvites();
103+ form.reset();
104+ }, 1500);
94105 },
95106 [generateInvites, setCount, setStatus, sendInvites, setSubmitting]
96107 );