diff --git a/src/app/login/page.tsx b/src/app/login/page.tsx new file mode 100644 index 0000000..53277e5 --- /dev/null +++ b/src/app/login/page.tsx @@ -0,0 +1,68 @@ +"use client" +import { useForm } from "react-hook-form"; +import { z } from "zod"; +import { zodResolver } from "@hookform/resolvers/zod"; +import { toast } from "@/components/ui/use-toast"; +import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage } from "@/components/ui/form"; +import { Input } from "@/components/ui/input"; +import { Button } from "@/components/ui/button"; + +const formSchema = z.object({ + email: z.string().email(), + password: z.string().min(6) +}) + +export default function LoginForm() { + const form = useForm>({ + resolver: zodResolver(formSchema), + }) + function onSubmit(values: z.infer) { + toast({ + title: "You submitted:", + description: JSON.stringify(values) + }) + } + + function onErrors(errors) { + toast({ + title: "WHOOPS", + description: JSON.stringify(errors) + }) + } + + return ( +
+ + ( + + Email Address + + + + + + )} + > + ( + + Password + + + + + + )} + > + +
+ + + ) +} +