From 89f756e0886f1601e9e327c20b8acaf93fa1397e Mon Sep 17 00:00:00 2001 From: rever-tecnologia Date: Thu, 18 Dec 2025 15:29:08 -0300 Subject: [PATCH] =?UTF-8?q?Corrige=20redirect=20do=20portal=20ap=C3=B3s=20?= =?UTF-8?q?reset=20do=20dispositivo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/portal/portal-shell.tsx | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/src/components/portal/portal-shell.tsx b/src/components/portal/portal-shell.tsx index 3bd2278..79c60ee 100644 --- a/src/components/portal/portal-shell.tsx +++ b/src/components/portal/portal-shell.tsx @@ -42,19 +42,13 @@ export function PortalShell({ children }: PortalShellProps) { const handleTokenRevoked = useCallback(() => { console.log("[PortalShell] Token foi revogado - redirecionando para tela de registro") - toast.error("Este dispositivo foi resetado. Faça login novamente.") - // Se estiver rodando dentro do Tauri, navega para a URL do app para voltar à tela de registro - const isTauri = typeof window !== "undefined" && Boolean((window as typeof window & { __TAURI__?: unknown }).__TAURI__) - if (isTauri) { - // URL do app Tauri - em producao usa tauri.localhost, em dev usa localhost:1420 - const isDev = process.env.NODE_ENV === "development" - const tauriUrl = isDev ? "http://localhost:1420/" : "http://tauri.localhost/" - console.log("[PortalShell] Detectado ambiente Tauri, navegando para:", tauriUrl) - window.location.href = tauriUrl - return - } - router.replace("/login") - }, [router]) + toast.error("Este dispositivo foi resetado. Reprovisione para continuar.") + // Sessão "machine" existe apenas no fluxo do desktop; ao revogar o token, voltamos ao onboarding do app. + const isDev = process.env.NODE_ENV === "development" + const tauriUrl = isDev ? "http://localhost:1420/" : "http://tauri.localhost/" + console.log("[PortalShell] Redirecionando para o onboarding do desktop:", tauriUrl) + window.location.href = tauriUrl + }, []) const { isActive: machineIsActive } = useMachineStateMonitor({ machineId: machineContext?.machineId,