diff --git a/apps/desktop/src/main.tsx b/apps/desktop/src/main.tsx index 0eeb40b..a2d345a 100644 --- a/apps/desktop/src/main.tsx +++ b/apps/desktop/src/main.tsx @@ -5,6 +5,7 @@ import { invoke } from "@tauri-apps/api/core" import { listen } from "@tauri-apps/api/event" import { Store } from "@tauri-apps/plugin-store" import { appLocalDataDir, join } from "@tauri-apps/api/path" +import { getCurrentWebviewWindow } from "@tauri-apps/api/webviewWindow" import { ExternalLink, Eye, EyeOff, Loader2, RefreshCw } from "lucide-react" import { ConvexReactClient } from "convex/react" import { Tabs, TabsContent, TabsList, TabsTrigger } from "./components/ui/tabs" @@ -782,8 +783,17 @@ const handleTokenRevoked = useCallback(async () => { setCodeStatus(null) setCompanyName("") setError("Este dispositivo foi resetado. Informe o código de provisionamento para reconectar.") - // Força recarregar a página inicial do app para sair de qualquer página web - window.location.href = "/" + // Força navegar de volta para a página inicial do app Tauri (não do servidor web) + try { + const webview = getCurrentWebviewWindow() + // URL do app Tauri em produção é http://tauri.localhost/, em dev é http://localhost:1420/ + const appUrl = import.meta.env.MODE === "production" ? "http://tauri.localhost/" : "http://localhost:1420/" + await webview.navigate(appUrl) + } catch (err) { + console.error("Falha ao navegar para página inicial do app", err) + // Fallback: tenta recarregar a página + window.location.reload() + } }, [store]) useEffect(() => {