// import { gql, useQuery } from '@apollo/client';
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 } from '@tanstack/react-router';
import { useForm } from 'react-hook-form';
import * as v from 'valibot';
export const Route = createFileRoute('/login')({
component: LoginComponent
});
function LoginComponent() {
// const { data } = useQuery(getBooksQuery);
return (
Login
);
}
interface FormValues {
email: string;
password: string;
}
function Login() {
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) });
return (
);
}
/* const getBooksQuery = gql`
query BooksMany {
booksMany {
id
author
title
}
}
`; */