diff --git a/frontend/src/app/admin/layout.tsx b/frontend/src/app/admin/layout.tsx index d4a4817..810d714 100644 --- a/frontend/src/app/admin/layout.tsx +++ b/frontend/src/app/admin/layout.tsx @@ -87,6 +87,12 @@ export default function AdminLayout({ useEffect(() => { setMounted(true); const fetchUser = async () => { + // Pular verificação para a rota de emergência (suporta com ou sem prefixo de idioma) + if (pathname?.endsWith('/admin/backup/emergency')) { + setIsLoading(false); + return; + } + try { const response = await fetch('/api/auth/me'); if (response.ok) { @@ -171,6 +177,15 @@ export default function AdminLayout({ ); } + // Se for a rota de emergência, renderiza apenas o conteúdo + if (pathname?.endsWith('/admin/backup/emergency')) { + return ( +
+ {children} +
+ ); + } + // Se não tem usuário após loading, não renderizar nada (está redirecionando) if (!user) { return null;