'use client'; import React from 'react'; import { useRouter } from 'next/navigation'; 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: zodResolver(companySchema), mode: 'onChange', }); const language = useTranslation().i18n.language; 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); sendCompanyOfferEmail(data, language) .then(() => router.push('/register-company/success')) .catch((error) => alert('error: ' + error)); } catch (err: unknown) { if (err instanceof Error) { alert('Server validation error: ' + err.message); } alert('Server validation error'); } } return (