"use client"; import { LoginForm, loginFormFieldNames, loginFormSchema, } from "@/entities/user"; import { UserService } from "@/entities/user/user"; import { Modal } from "@/shared/ui"; import { zodResolver } from "@hookform/resolvers/zod"; import { useRouter } from "next/navigation"; import { SubmitHandler, useForm } from "react-hook-form"; import { mutate } from "swr"; export default function Login() { const { register, handleSubmit, formState: { errors }, } = useForm({ resolver: zodResolver(loginFormSchema) }); const router = useRouter(); const onSubmit: SubmitHandler = async (data) => { const userInfo = await UserService.Login(data); mutate("user", userInfo); router.back(); }; return (

.Torrent

{(["username", "password"] as (keyof LoginForm)[]).map((field) => ( ))}
); }