"use client"; import { useState } from "react"; import { AnimatedSection } from "@/shared/components/animated-section"; import { SectionHeading } from "@/shared/components/section-heading"; import { Send, Mail, User, MessageSquare, CheckCircle, Loader2 } from "lucide-react"; export function ContactSection() { const [formState, setFormState] = useState<"idle" | "loading" | "success">("idle"); const [formData, setFormData] = useState({ name: "", email: "", message: "", }); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setFormState("loading"); // Simulate submission (will connect to Server Action in Phase 2) await new Promise((resolve) => setTimeout(resolve, 1500)); setFormState("success"); setTimeout(() => { setFormState("idle"); setFormData({ name: "", email: "", message: "" }); }, 3000); }; return (
{/* Success overlay */} {formState === "success" && (

Message Sent!

Thank you for reaching out. I'll get back to you soon.

)}
{/* Name */}
setFormData((prev) => ({ ...prev, name: e.target.value })) } placeholder="John Doe" className="w-full px-4 py-3 rounded-xl bg-muted/50 border border-border/50 text-sm placeholder:text-muted-foreground/50 focus:outline-none focus:ring-2 focus:ring-accent/50 focus:border-accent/50 transition-all" />
{/* Email */}
setFormData((prev) => ({ ...prev, email: e.target.value })) } placeholder="john@company.com" className="w-full px-4 py-3 rounded-xl bg-muted/50 border border-border/50 text-sm placeholder:text-muted-foreground/50 focus:outline-none focus:ring-2 focus:ring-accent/50 focus:border-accent/50 transition-all" />
{/* Message */}