"use client"; import { RegistrationFormType, registrationFormFieldNames, RegistrationFormFields, registrationFormSchema, } from "@/entities/user"; import { UserService } from "@/entities/user/user"; import { Modal } from "@/shared/ui"; import { zodResolver } from "@hookform/resolvers/zod"; import Link from "next/link"; import { useRouter } from "next/navigation"; import { SubmitHandler, useForm } from "react-hook-form"; import { mutate } from "swr"; export default function Registration() { const { register, handleSubmit, setError, formState: { errors }, } = useForm({ resolver: zodResolver(registrationFormSchema), }); const router = useRouter(); const onSubmit: SubmitHandler = async (data) => { const userInfo = await UserService.Registration(data); mutate("user", userInfo); if (userInfo) router.back(); else setError("root", { message: "Некорректные данные" }); }; return (

.Torrent

{( Object.keys(registrationFormFieldNames) as RegistrationFormFields[] ).map((field) => ( ))} {errors.root && (

{errors.root.message}

)} Или войти
); }