import { useTranslation } from "react-i18next"; import { Input } from "../ui/input"; import { useForm } from "react-hook-form"; import { zodResolver } from "@hookform/resolvers/zod"; import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage, } from "../ui/form"; import { Button } from "../ui/button"; import { loginSchema, LoginSchema } from "@/schemas/login-schema"; import z from "zod"; interface Props { onSubmit: (data: LoginSchema) => void; loading?: boolean; } export const LoginForm = (props: Props) => { const { onSubmit, loading } = props; const { t } = useTranslation(); z.config({ customError: (iss) => iss.input === undefined ? t("fieldRequired") : t("invalidInput"), }); const form = useForm({ resolver: zodResolver(loginSchema), }); return (
( {t("loginUsername")} )} /> (
{t("loginPassword")} {t("forgotPasswordTitle")}
)} /> ); };