diff --git a/frontend/App.tsx b/frontend/App.tsx index ec53953..c82157e 100644 --- a/frontend/App.tsx +++ b/frontend/App.tsx @@ -13,6 +13,7 @@ import { Dashboard } from "./pages/Dashboard"; import { Login } from "./pages/Login"; import { Register } from "./pages/Register"; import { ProfessionalRegister } from "./pages/ProfessionalRegister"; +import { RegistrationSuccess } from "./pages/RegistrationSuccess"; import { TeamPage } from "./pages/Team"; import EventDetails from "./pages/EventDetails"; import Finance from "./pages/Finance"; @@ -573,6 +574,7 @@ const AppContent: React.FC = () => { } /> + } /> = ({ onNavigate }) => { const [agreedToTerms, setAgreedToTerms] = useState(false); const [isLoading, setIsLoading] = useState(false); const [error, setError] = useState(""); - const [isPending, setIsPending] = useState(false); + + useEffect(() => { const loadCompanies = async () => { @@ -108,65 +109,14 @@ export const Register: React.FC = ({ onNavigate }) => { cidade: formData.cidade, estado: formData.estado, }); - // Limpar dados de sessão após cadastro bem-sucedido - sessionStorage.removeItem('accessCodeValidated'); - sessionStorage.removeItem('accessCodeData'); setIsLoading(false); - setIsPending(true); + window.location.href = "/cadastro-sucesso"; } catch (err: any) { setIsLoading(false); setError(err.message || "Erro ao realizar cadastro"); } }; - if (isPending) { - return ( -
-
-
- - - -
-

- Cadastro Pendente de Aprovação -

-

- Seu cadastro foi realizado com sucesso e está aguardando aprovação - da empresa. -

-

- Você receberá um e-mail assim que seu cadastro for aprovado e poderá - acessar o sistema. -

-
-

- Atenção: Enquanto seu cadastro não for aprovado, - você não terá acesso ao sistema. -

-
- -
-
- ); - } + return (
diff --git a/frontend/pages/RegistrationSuccess.tsx b/frontend/pages/RegistrationSuccess.tsx new file mode 100644 index 0000000..a0dcdc5 --- /dev/null +++ b/frontend/pages/RegistrationSuccess.tsx @@ -0,0 +1,61 @@ + +import React from 'react'; +import { useNavigate } from 'react-router-dom'; + +export const RegistrationSuccess: React.FC = () => { + const navigate = useNavigate(); + + React.useEffect(() => { + // Clear session data to lock /cadastro again + sessionStorage.removeItem('accessCodeValidated'); + sessionStorage.removeItem('accessCodeData'); + }, []); + + return ( +
+
+
+ + + +
+

+ Cadastro Pendente de Aprovação +

+

+ Seu cadastro foi realizado com sucesso e está aguardando aprovação + da empresa. +

+

+ Você receberá um e-mail assim que seu cadastro for aprovado e poderá + acessar o sistema. +

+
+

+ Atenção: Enquanto seu cadastro não for aprovado, + você não terá acesso ao sistema. +

+
+ +
+
+ ); +};