"use client"; import { useForm, SubmitHandler } from "react-hook-form"; import { z } from "zod"; import { zodResolver } from "@hookform/resolvers/zod"; import { contactSchema } from "@/schemas/schemas"; import { toast } from "react-toastify"; type FormValues = z.infer; const GetStartedPage = () => { const { register, handleSubmit, formState: { errors, isSubmitting }, reset, watch, setValue, } = useForm({ resolver: zodResolver(contactSchema) }); const onSubmit: SubmitHandler = async (data) => { try { const res = await fetch("/api/contact", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(data), }); if (!res.ok) throw new Error("Request failed"); toast.success("Thank you! We'll be in touch."); reset(); } catch (e) { toast.error("Failed to save contact. Please try again."); } }; return (

Join Us on This Journey

Be a part of something innovative. As our early adapters, you will be one of the key players making a change in how staying safe online is important yet effortless. You will get exclusive early access to our newest solutions and influence the development, while staying protected in the process.

{errors.firstName && (

{errors.firstName.message}

)}
{errors.lastName && (

{errors.lastName.message}

)}
{errors.companyName && (

{errors.companyName.message}

)}
{errors.address && (

{errors.address.message}

)}
{errors.email && (

{errors.email.message}

)}
{errors.phone && (

{errors.phone.message}

)}
{errors.industry && (

{errors.industry.message}

)}