From f97d645dc55898527bbb27408861f5a8595d0cab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cau=C3=AA=20Faleiros?= Date: Tue, 1 Sep 2026 11:12:46 -0300 Subject: [PATCH] fix: expose superadmin login option --- components/LoginModal.tsx | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) 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 }) => {
-
+
+