"use client"; // Ensure this is a Client Component import { X } from "lucide-react"; import { useLocale, useTranslations } from "next-intl"; import { toast } from "react-toastify"; import graphql from "src/utils/graphql"; const gql = ` mutation CreateInbox($data: InboxInput!,$locale:I18NLocaleCode) { createInbox(data: $data, locale: $locale) { documentId } } ` export default function ContactModal({ close, open }) { const t = useTranslations("ContactModal"); const locale = useLocale() const submitForm = async (e) => { e.preventDefault(); const email = e.target.email.value; const companyName = e.target.company.value; const message = e.target.message.value; if (!email || !companyName || !message) { toast.error(t("error.fillAllFields")); return; } if (!email.includes("@")) { toast.error(t("error.invalidEmail")); return; } const {createInbox} = await graphql(gql, { data: { email, companyName, message }, locale }) if (createInbox.documentId) { toast.success(t("success")); close(); } } return ( <> {/* Modal Overlay */} {open && (