Add password confirmation to sign up form

This commit is contained in:
Roj Serbest 2021-11-13 09:29:15 +03:00
parent 423cc05850
commit 16e10d5927
1 changed files with 20 additions and 0 deletions

View File

@ -32,6 +32,7 @@ export default function SignUp() {
tosId: z.string().nonempty(),
username: z.string().nonempty(),
password: Password,
passwordConfirmation: z.string(),
firstName: z.string().nonempty(),
lastName: z.string().optional(),
})
@ -39,10 +40,19 @@ export default function SignUp() {
tosId: query?.tosId,
username: data.get('username'),
password: data.get('password'),
passwordConfirmation: data.get('passwordConfirmation'),
firstName: data.get('firstName'),
lastName: data.get('lastName'),
})
if (params.password !== params.passwordConfirmation) {
snackbar.enqueueSnackbar('Passwords dont match.', {
variant: 'warning',
preventDuplicate: true,
})
return
}
dispatch(async (client) => {
await client.newSession()
@ -111,6 +121,16 @@ export default function SignUp() {
autoComplete="off"
sx={{ mt: 3 }}
/>
<TextField
required
fullWidth
id="passwordConfirmation"
label="Confirm password"
name="passwordConfirmation"
type="password"
autoComplete="off"
sx={{ mt: 3 }}
/>
<Button type="submit" fullWidth variant="contained" sx={{ mt: 3, mb: 2 }}>
Sign Up
</Button>