import * as React from "react"; import * as z from "zod"; import { useForm, zodResolver } from "@mantine/form"; import useAuth from "@/features/auth/hooks/use-auth"; import { ILogin } from "@/features/auth/types/auth.types"; import { Container, Title, Anchor, TextInput, Button, Text, PasswordInput, Box, } from "@mantine/core"; import { Link, useNavigate } from "react-router-dom"; import classes from "./auth.module.css"; import { useEffect, useState } from "react"; import { useRedirectIfAuthenticated } from "@/features/auth/hooks/use-redirect-if-authenticated.ts"; const formSchema = z.object({ email: z .string() .min(1, { message: "email is required" }) .email({ message: "Invalid email address" }), password: z.string().min(1, { message: "Password is required" }), }); export function LoginForm() { const { signIn, isLoading } = useAuth(); useRedirectIfAuthenticated(); const form = useForm({ validate: zodResolver(formSchema), initialValues: { email: "", password: "", }, }); async function onSubmit(data: ILogin) { await signIn(data); } return ( Login
Don't have an account yet?{" "} Create account
); }