import { AlertCircle, ArrowRight, Eye, Lock, Mail, ShieldCheck } from 'lucide-react'; import { useAuthForm } from '../../hooks/useAuthForm'; export function AuthPanel() { const { mode, setMode, name, setName, email, setEmail, password, setPassword, emailError, passwordError, handleSubmit, continueAsGuest, loading, error, } = useAuthForm(); const isSignup = mode === 'signup'; return (

{isSignup ? 'Créer votre espace' : 'Bon retour'}

{isSignup ? 'Créez votre compte en quelques secondes.' : 'Déverrouillez votre coffre-fort.'}

{error && (
{error}
)} {isSignup && (
setName(e.target.value)} placeholder="Leïla Barghouti" className="w-full rounded-xl border border-white/14 bg-black/26 px-[15px] py-3.5 text-[14.5px] text-white outline-none placeholder:text-white/34" />
)}
setEmail(e.target.value)} aria-invalid={emailError} aria-describedby="tc-email-err" placeholder="vous@domaine.tn" className={`w-full rounded-xl border bg-black/26 py-3.5 pl-10 pr-[15px] text-[14.5px] text-white outline-none placeholder:text-white/34 ${ emailError ? 'border-danger' : 'border-white/14' }`} />
{emailError && ( Saisissez une adresse e-mail valide. )}
Oublié ?
setPassword(e.target.value)} aria-invalid={passwordError} aria-describedby="tc-pass-err" placeholder="••••••••••" className={`w-full rounded-xl border bg-black/26 py-3.5 pl-10 pr-[15px] text-[14.5px] text-white outline-none placeholder:text-white/34 ${ passwordError ? 'border-danger' : 'border-white/14' }`} />
{passwordError && ( Huit caractères minimum. )}
Connexion chiffrée (HTTPS), mots de passe hachés (Argon2) — jamais stockés en clair.
); }