import Layout from "@/components/Layout"; import { Card, CardContent, CardHeader, CardTitle, CardDescription, } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Textarea } from "@/components/ui/textarea"; import { Label } from "@/components/ui/label"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/components/ui/select"; import { aethexToast } from "@/lib/aethex-toast"; import { Mail, Phone, MessageSquare } from "lucide-react"; import { useState } from "react"; export default function Contact() { const [name, setName] = useState(""); const [email, setEmail] = useState(""); const [topic, setTopic] = useState("general"); const [urgency, setUrgency] = useState("normal"); const [message, setMessage] = useState(""); const [isSending, setIsSending] = useState(false); const submit = async (e: React.FormEvent) => { e.preventDefault(); if (!name.trim() || !email.trim() || !message.trim()) { aethexToast.error({ title: "Missing info", description: "Please fill out all fields.", }); return; } setIsSending(true); try { // In production, send to your backend or a function endpoint aethexToast.success({ title: "Message sent", description: "We’ll get back to you within 1–2 business days.", }); setName(""); setEmail(""); setTopic("general"); setUrgency("normal"); setMessage(""); } catch (err: any) { aethexToast.error({ title: "Failed to send", description: err?.message || "Try again.", }); } finally { setIsSending(false); } }; return (

Contact Us

Have a project or question? We typically respond within 1–2 business days.

support@aethex.biz
346-556-7100
Community hub
Related resources Find quick answers and community links. Community hub Docs Changelog Blog Live feed Support
Send a message Tell us about your goals and timeline.
setName(e.target.value)} placeholder="Your name" />
setEmail(e.target.value)} placeholder="you@example.com" />