import React, { useState } from 'react'; import { useAuth } from '../context/AuthContext'; import { useNavigate } from 'react-router-dom'; import { User, ShieldCheck, Utensils, ArrowRightCircle } from 'lucide-react'; export default function Login() { const [email, setEmail] = useState('admin@rest-os.com'); const [password, setPassword] = useState('admin-password123'); const [loading, setLoading] = useState(false); const [error, setError] = useState(''); const [loginMode, setLoginMode] = useState('admin'); // 'admin' or 'mesero' const { login, currentUser } = useAuth(); const navigate = useNavigate(); const handleSubmit = async (e) => { e.preventDefault(); setLoading(true); setError(''); // Si ya hay una sesión activa, simplemente navegar if (currentUser && currentUser.email === email) { const targetRole = email.includes('admin') ? 'admin' : 'mesero'; navigate(targetRole === 'admin' ? '/admin' : '/pos'); setLoading(false); return; } try { await login(email, password); // navigation is handled by RootRedirect in App.jsx } catch (err) { setError('Credenciales inválidas. Por favor intente de nuevo.'); } finally { setLoading(false); } }; const setDemo = (role) => { if (role === 'admin') { setEmail('admin@rest-os.com'); setPassword('admin-password123'); setLoginMode('admin'); } else { setEmail('mesero@rest-os.com'); setPassword('mesero-password123'); setLoginMode('mesero'); } }; return (
Seleccione su rol para ingresar al sistema
Ingrese sus credenciales para continuar