diff --git a/web/app/download/signup.tsx b/web/app/download/signup.tsx index 1356185c..4cdecef9 100644 --- a/web/app/download/signup.tsx +++ b/web/app/download/signup.tsx @@ -4,6 +4,7 @@ import { useState } from 'react' export default function Signup() { const [email, setEmail] = useState('') + const [submitting, setSubmitting] = useState(false) const [success, setSuccess] = useState(false) return ( @@ -11,6 +12,8 @@ export default function Signup() { onSubmit={async e => { e.preventDefault() + setSubmitting(true) + await fetch('/api/signup', { method: 'POST', headers: { @@ -19,6 +22,7 @@ export default function Signup() { body: JSON.stringify({ email }), }) + setSubmitting(false) setSuccess(true) setEmail('') @@ -38,7 +42,8 @@ export default function Signup() { {success &&
You're signed up for updates
}