"use client"; import { MedReportLogo } from "@/components/med-report-title"; import React from "react"; import { yupResolver } from "@hookform/resolvers/yup"; import { useForm } from "react-hook-form"; import { companySchema } from "@/lib/validations/companySchema"; import { CompanySubmitData } from "@/lib/types/company"; import { submitCompanyRegistration } from "@/lib/services/register-company.service"; import { useRouter } from "next/navigation"; import { Label } from "@kit/ui/label"; import { Input } from "@kit/ui/input"; import { SubmitButton } from "@/components/ui/submit-button"; import { FormItem } from "@kit/ui/form"; import { Trans } from "@kit/ui/trans"; export default function RegisterCompany() { const router = useRouter(); const { register, handleSubmit, formState: { errors, isValid, isSubmitting }, } = useForm({ resolver: yupResolver(companySchema), mode: "onChange", }); async function onSubmit(data: CompanySubmitData) { const formData = new FormData(); Object.entries(data).forEach(([key, value]) => { if (value !== undefined) formData.append(key, value); }); try { await submitCompanyRegistration(formData); router.push("/register-company/success"); } catch (err: unknown) { if (err instanceof Error) { alert("Server validation error: " + err.message); } alert("Server validation error"); } } return (
Pakkumise saamiseks palun sisesta ettevõtte andmed millega MedReport kasutada kavatsed.