import React, { useState } from 'react'; import { useAuth } from '../contexts/AuthContext'; import { Button } from '../components/Button'; import { Input } from '../components/Input'; import { UserRole } from '../types'; export const Login: React.FC = () => { const { login, availableUsers } = useAuth(); const [email, setEmail] = useState(''); const [isLoading, setIsLoading] = useState(false); const [error, setError] = useState(''); const handleLogin = async (e: React.FormEvent) => { e.preventDefault(); setIsLoading(true); setError(''); const success = await login(email); if (!success) { setError('Usuário não encontrado. Tente um dos e-mails de demonstração.'); } setIsLoading(false); }; const fillCredentials = (userEmail: string) => { setEmail(userEmail); }; const getRoleLabel = (role: UserRole) => { switch(role) { case UserRole.SUPERADMIN: return "Superadmin"; case UserRole.BUSINESS_OWNER: return "Empresa"; case UserRole.PHOTOGRAPHER: return "Fotógrafo"; case UserRole.EVENT_OWNER: return "Cliente"; default: return role; } } return (
Gestão de eventos premium para quem não abre mão da excelência.
Usuários de Demonstração (Clique para preencher)