import { Heading, Input, Stack } from '@chakra-ui/react';
import { Button } from '@client/components/ui/button';
import { Field } from '@client/components/ui/field';
import { valibotResolver } from '@hookform/resolvers/valibot';
import { createFileRoute, useNavigate } from '@tanstack/react-router';
import { useForm } from 'react-hook-form';
import * as v from 'valibot';
import { PasswordInput } from '../components/ui/password-input';
import { useAuth } from '../hooks/auth';
export const Route = createFileRoute('/login')({
component: LoginComponent
});
function LoginComponent() {
return (
Login
);
}
interface FormValues {
email: string;
password: string;
}
function LoginForm() {
const navigate = useNavigate();
const schema = v.pipe(
v.object({
email: v.pipe(v.string(), v.nonEmpty('Email is required'), v.email('Invalid email')),
password: v.pipe(v.string(), v.nonEmpty('Password is required'))
})
);
const {
register,
handleSubmit,
formState: { errors }
} = useForm({ resolver: valibotResolver(schema) });
const { login } = useAuth();
return (
);
}