diff --git a/components/LoginModal.tsx b/components/LoginModal.tsx index dc4c1b6..c08def9 100644 --- a/components/LoginModal.tsx +++ b/components/LoginModal.tsx @@ -1,5 +1,5 @@ import React, { useState } from 'react'; -import { X, Loader2, GraduationCap, School, UserPlus } from 'lucide-react'; +import { X, Loader2, GraduationCap, School, ShieldCheck, UserPlus } from 'lucide-react'; import { useAuth } from '../context/AuthContext'; import { useNavigate } from 'react-router-dom'; import { UserRole } from '../types'; @@ -27,9 +27,9 @@ export const LoginModal: React.FC = ({ isOpen, onClose }) => { setError(''); setIsSubmitting(true); - if (isRegistering && role === 'professor') { + if (isRegistering && role !== 'student') { setIsSubmitting(false); - setError('Contas de instrutor são liberadas pelo administrador da plataforma.'); + setError('Contas de instrutor e administrador são liberadas pelo superadmin da plataforma.'); return; } @@ -45,11 +45,13 @@ export const LoginModal: React.FC = ({ isOpen, onClose }) => { return; } - if (signedInUser.role !== 'superadmin' && signedInUser.role !== role) { + if (signedInUser.role !== role) { logout(); - setError(role === 'professor' - ? 'Esta conta não possui acesso de instrutor.' - : 'Esta conta possui acesso de instrutor. Selecione a opção Instrutor.'); + setError(role === 'superadmin' + ? 'Esta conta não possui acesso de administrador.' + : role === 'professor' + ? 'Esta conta não possui acesso de instrutor.' + : 'Esta conta possui outro nível de acesso. Selecione a opção correspondente.'); return; } @@ -72,7 +74,10 @@ export const LoginModal: React.FC = ({ isOpen, onClose }) => {
-
+
+