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

62 lines
2.4 KiB
TypeScript

"use client";
import { useState } from "react";
import { Button } from "@/components/ui/button";
import { Input } from "@/components/ui/input";
import { Label } from "@/components/ui/label";
import { useLanguage } from "@/contexts/LanguageContext";
import { toast } from "sonner";
export default function Auth() {
const { t } = useLanguage();
const [isLogin, setIsLogin] = useState(true);
const [email, setEmail] = useState("");
const [password, setPassword] = useState("");
const [name, setName] = useState("");
const handleSubmit = (e: React.FormEvent) => {
e.preventDefault();
toast.success(isLogin ? "Connexion réussie" : "Compte créé avec succès !");
};
return (
<div className="min-h-screen flex items-center justify-center py-12 px-4">
<div className="w-full max-w-sm">
<h1 className="font-serif text-3xl text-center mb-2">
{isLogin ? t("auth.login") : t("auth.register")}
</h1>
<p className="text-sm text-muted-foreground text-center mb-8">
{isLogin ? "Accédez à votre espace personnel" : "Créez votre compte en quelques secondes"}
</p>
<form onSubmit={handleSubmit} className="space-y-4">
{!isLogin && (
<div>
<Label htmlFor="name">{t("auth.name")}</Label>
<Input id="name" value={name} onChange={(e) => setName(e.target.value)} className="mt-1" />
</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" />
</div>
<div>
<Label htmlFor="password">{t("auth.password")}</Label>
<Input id="password" type="password" value={password} onChange={(e) => setPassword(e.target.value)} className="mt-1" />
</div>
<Button type="submit" className="w-full" size="lg">
{isLogin ? t("auth.login") : t("auth.register")}
</Button>
</form>
<p className="text-center text-sm text-muted-foreground mt-6">
{isLogin ? "Pas encore de compte ?" : "Déjà un compte ?"}{" "}
<Button variant="link" onClick={() => setIsLogin(!isLogin)} className="text-primary hover:underline font-medium">
{isLogin ? t("auth.register") : t("auth.login")}
</Button>
</p>
</div>
</div>
);
};