Files
badoHair_fe/app/contact/page.tsx
2026-05-05 21:48:23 +00:00

83 lines
3.2 KiB
TypeScript

"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 { 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 handleSubmit = (e: React.FormEvent) => {
e.preventDefault();
toast.success("Nous vous répondrons dans les plus brefs délais.");
setName("");
setEmail("");
setMessage("");
};
return (
<div className="min-h-screen py-12 lg:py-20">
<div className="container mx-auto px-4 lg:px-8 max-w-5xl">
<h1 className="font-serif text-3xl lg:text-5xl text-center mb-12">{t("contact.title")}</h1>
<div className="grid grid-cols-1 lg:grid-cols-2 gap-12">
{/* Info */}
<div className="space-y-8">
<p className="text-muted-foreground leading-relaxed">
Une question sur nos produits, un conseil personnalisé ou une demande de rendez-vous ? N'hésitez pas à nous contacter.
</p>
<div className="space-y-4">
<div className="flex items-center gap-3">
<MapPin className="h-5 w-5 text-primary" />
<span className="text-sm">123 Rue de la Beauté, 75001 Paris</span>
</div>
<div className="flex items-center gap-3">
<Phone className="h-5 w-5 text-primary" />
<span className="text-sm">+33 1 23 45 67 89</span>
</div>
<div className="flex items-center gap-3">
<Mail className="h-5 w-5 text-primary" />
<span className="text-sm">contact@luxehair.com</span>
</div>
</div>
<div className="text-sm text-muted-foreground">
<h3 className="font-medium text-foreground mb-2">Horaires d'ouverture</h3>
<p>Lundi - Vendredi : 9h - 18h</p>
<p>Samedi : 10h - 16h</p>
<p>Dimanche : Fermé</p>
</div>
</div>
{/* Form */}
<form onSubmit={handleSubmit} className="space-y-4">
<div>
<Label htmlFor="name">{t("auth.name")}</Label>
<Input id="name" value={name} onChange={(e) => setName(e.target.value)} className="mt-1" required />
</div>
<div>
<Label htmlFor="email">{t("auth.email")}</Label>
<Input id="email" type="email" value={email} onChange={(e) => setEmail(e.target.value)} className="mt-1" required />
</div>
<div>
<Label htmlFor="message">{t("contact.message")}</Label>
<Textarea id="message" rows={5} value={message} onChange={(e) => setMessage(e.target.value)} className="mt-1" required />
</div>
<Button type="submit" className="w-full" size="lg">
{t("contact.send")}
</Button>
</form>
</div>
</div>
</div>
);
};