Compare commits

..

1 commit

Author SHA1 Message Date
4f7d43a6c2
feat: implement credentials login
All checks were successful
container-scan / Container Scan (pull_request) Successful in 2m55s
docker-build / docker (pull_request) Successful in 7m34s
implements the credentials login functionality
2025-06-12 09:32:57 +02:00
2 changed files with 12 additions and 2 deletions

View file

@ -50,7 +50,7 @@ function LoginFormElement({
return (
<form className='flex flex-col gap-5 w-full' onSubmit={onSubmit}>
<LabeledInput
type='email'
type='text'
label='E-Mail or Username'
placeholder='What you are known as'
error={formState.errors.email?.message}

View file

@ -4,7 +4,17 @@ export const loginSchema = zod.object({
email: zod
.string()
.email('Invalid email address')
.min(3, 'Email is required'),
.min(3, 'Email is required')
.or(
zod
.string()
.min(3, 'Username is required')
.max(32, 'Username must be at most 32 characters long')
.regex(
/^[a-zA-Z0-9_]+$/,
'Username can only contain letters, numbers, and underscores',
),
),
password: zod.string().min(1, 'Password is required'),
});