"use client"; import { useState } from "react"; 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 { useLanguage } from "@/contexts/LanguageContext"; import { submitContact } from "@/lib/api/contact"; import { ApiError } from "@/lib/api"; import { MapPin, Phone, Mail } from "lucide-react"; import { toast } from "sonner"; export default function Contact() { const { t } = useLanguage(); const [name, setName] = useState(""); const [email, setEmail] = useState(""); const [message, setMessage] = useState(""); const [loading, setLoading] = useState(false); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setLoading(true); try { await submitContact(name, email, message); toast.success(t("contact.success")); setName(""); setEmail(""); setMessage(""); } catch (err) { const msg = err instanceof ApiError ? err.message : t("contact.error"); toast.error(msg); } finally { setLoading(false); } }; return (

{t("contact.title")}

{t("contact.description")}

123 Rue de la Beauté, 75001 Paris
+33 1 23 45 67 89
contact@luxehair.com

{t("contact.hours_title")}

{t("contact.hours_weekdays")}

{t("contact.hours_saturday")}

{t("contact.hours_sunday")}

setName(e.target.value)} className="mt-1" required />
setEmail(e.target.value)} className="mt-1" required />