import { useState } from 'react'; import { useAuth } from '@/hooks/useAuth'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { Rss, Mail, Lock } from 'lucide-react'; import { toast } from 'sonner'; import { Navigate } from 'react-router-dom'; const Auth = () => { const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [loading, setLoading] = useState(false); const { user, signIn, signUp } = useAuth(); // Redirect if user is already authenticated if (user) { return ; } const handleSignIn = async (e: React.FormEvent) => { e.preventDefault(); setLoading(true); const { error } = await signIn(email, password); if (error) { toast.error(error.message); } else { toast.success('Connexion réussie !'); } setLoading(false); }; const handleSignUp = async (e: React.FormEvent) => { e.preventDefault(); setLoading(true); const { error } = await signUp(email, password); if (error) { toast.error(error.message); } else { toast.success('Compte créé ! Vérifiez votre email.'); } setLoading(false); }; return (

Feeds.Duhaz.fr

Authentification Connectez-vous ou créez un compte pour gérer vos flux Connexion Inscription
setEmail(e.target.value)} className="pl-10" required />
setPassword(e.target.value)} className="pl-10" required />
setEmail(e.target.value)} className="pl-10" required />
setPassword(e.target.value)} className="pl-10" required />
); }; export default Auth;