import React, { useState } from 'react'; import { useNavigate } from 'react-router-dom'; import { Hexagon, Lock, Mail, ArrowRight, Loader2, Info } from 'lucide-react'; import { getUsers } from '../services/dataService'; export const Login: React.FC = () => { const navigate = useNavigate(); const [isLoading, setIsLoading] = useState(false); const [email, setEmail] = useState('lidya@fasto.com'); const [password, setPassword] = useState('password'); const [error, setError] = useState(''); const handleLogin = async (e: React.FormEvent) => { e.preventDefault(); setIsLoading(true); setError(''); try { // Fetch all users to find match (simplified auth for demo) const users = await getUsers('all'); const user = users.find(u => u.email.toLowerCase() === email.toLowerCase()); if (user) { localStorage.setItem('ctms_user_id', user.id); localStorage.setItem('ctms_tenant_id', user.tenant_id || ''); setIsLoading(false); if (user.role === 'super_admin') { navigate('/super-admin'); } else { navigate('/'); } } else { setIsLoading(false); setError('Usuário não encontrado.'); } } catch (err) { console.error("Login error:", err); setIsLoading(false); setError('Erro ao conectar ao servidor.'); } }; const fillCredentials = (type: 'admin' | 'super') => { if (type === 'admin') { setEmail('lidya@fasto.com'); } else { setEmail('root@system.com'); } setPassword('password'); }; return (
Fasto.

Acesse sua conta

Ou inicie seu teste grátis de 14 dias

{/* Demo Helper - Remove in production */}
Dicas de Acesso (Demo):
setEmail(e.target.value)} className="block w-full pl-10 pr-3 py-2 border border-slate-300 rounded-lg leading-5 bg-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-blue-100 focus:border-blue-500 sm:text-sm transition-all" placeholder="voce@empresa.com" />
setPassword(e.target.value)} className="block w-full pl-10 pr-3 py-2 border border-slate-300 rounded-lg leading-5 bg-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-blue-100 focus:border-blue-500 sm:text-sm transition-all" placeholder="••••••••" />
{error && (
{error}
)}
Protegido por SSO Corporativo
); };