diff --git a/src/app/register/RegisterForm.tsx b/src/app/register/RegisterForm.tsx index 4106f02..100b558 100644 --- a/src/app/register/RegisterForm.tsx +++ b/src/app/register/RegisterForm.tsx @@ -54,6 +54,7 @@ export default function RegisterForm({ ticket }: { ticket: string }) { const passwordRef = React.useRef(null); const confirmPasswordRef = React.useRef(null); const avatarRef = React.useRef(null); + const submitRef = React.useRef(null); const [usernameTaken, setUsernameTaken] = React.useState(false); const [passwordMismatch, setPasswordMismatch] = React.useState(false); @@ -64,6 +65,7 @@ export default function RegisterForm({ ticket }: { ticket: string }) {
{ e.preventDefault(); + submitRef.current!.disabled = true; const [username, displayName, email, password, confirmPassword] = [ usernameRef, @@ -101,6 +103,7 @@ export default function RegisterForm({ ticket }: { ticket: string }) { avatarBase64 }) }); + submitRef.current!.disabled = false; if (req.status === 500) { // something real bad fucked up @@ -191,7 +194,7 @@ export default function RegisterForm({ ticket }: { ticket: string }) { />
- +