"use client"; import Button from "@/_components/Button"; import contacts from "@/_data/contacts"; import FormStatusTracker from "@/_utils/FormStatusTracker"; import React, { InputHTMLAttributes, useMemo, useState } from "react"; import { useFormState } from "react-dom"; import sendInquiry, { FormStatus } from "../_utils/sendInquiry"; import cls from "./ContactSection.module.scss"; const defaultState: FormStatus = { status: "idle" }; const ContactSection: React.FC = () => { const [pending, setPending] = useState(false); const [{ status, message }, formAction] = useFormState(sendInquiry, defaultState); const { telephone: phone, email, socials } = contacts; const sharedProps: InputHTMLAttributes = useMemo(() => ({ required: true, disabled: pending, readOnly: status === "success" }), [status, pending]); return (

Let's get in touch

Inquiries, requests or proposals