"use client" import { Button } from "components/Button/Button" import { useState } from "react" import MoveUpWhenVisible from "utils/ScrollAnimations/MoveUpOnScroll" import { toast, Toaster } from "sonner" interface ResponseData { success: boolean error: string } export default function ContactUs() { const [formData, setFormData] = useState({ email: "", subject: "", message: "", }) const [submiting, setSubmiting] = useState(false) const handleInputChange = (e: React.ChangeEvent) => { const { name, value } = e.target setFormData({ ...formData, [name]: value, }) } const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() setSubmiting(true) function clearForm() { setFormData({ email: "", subject: "", message: "", }) } const response = await fetch("/api/routes", { method: "POST", headers: { "Content-Type": "application/json", Accept: "application/json", }, body: JSON.stringify(formData), }) const { success, error } = (await response.json()) as ResponseData if (success) { toast.success("Message sent successfully") clearForm() } else { toast.error("Something went wrong. Please try again later") clearForm() } setSubmiting(false) } return (

Contact Us

Got a technical issue? Want to send feedback about a beta feature? Need details about our Business plan? Let us know.

) }