feat: add form reset functionality and ref to login form
All checks were successful
container-scan / Container Scan (pull_request) Successful in 3m0s
docker-build / docker (pull_request) Successful in 6m5s

This commit is contained in:
micha 2025-06-10 09:23:09 +02:00
parent bc3e322596
commit 32bfb400d3

View file

@ -4,15 +4,18 @@ import LabeledInput from '@/components/labeled-input';
import { Button } from '@/components/custom-ui/button';
import { AuthError } from 'next-auth';
import { redirect } from 'next/navigation';
import { useState } from 'react';
import { useRef, useState } from 'react';
const SIGNIN_ERROR_URL = '/error';
export default function LoginForm() {
const [isSignUp, setIsSignUp] = useState(false);
const formRef = useRef<HTMLFormElement>(null);
return (
<form
ref={formRef}
className='flex flex-col gap-5 w-full'
action={async (formData) => {
'use client';
@ -91,7 +94,10 @@ export default function LoginForm() {
<Button
type='button'
variant='outline_primary'
onClick={() => setIsSignUp((v) => !v)}
onClick={() => {
formRef.current?.reset();
setIsSignUp((v) => !v);
}}
>
{isSignUp ? 'Back to Login' : 'Sign Up'}
</Button>