From 2f89fa33fee817600f605827004ab7c9179a3c24 Mon Sep 17 00:00:00 2001 From: esdrasrenan Date: Sun, 7 Dec 2025 12:46:32 -0300 Subject: [PATCH] fix(desktop): use correct store path in chat widgets MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ChatWidget and ChatFloatingWidget were using relative path "machine-agent.json" instead of the full path with appLocalDataDir(). This caused "Maquina nao registrada" error in chat window. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- apps/desktop/src/chat/ChatWidget.tsx | 7 ++++++- apps/desktop/src/components/ChatFloatingWidget.tsx | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/apps/desktop/src/chat/ChatWidget.tsx b/apps/desktop/src/chat/ChatWidget.tsx index ee8c42d..bfae1fa 100644 --- a/apps/desktop/src/chat/ChatWidget.tsx +++ b/apps/desktop/src/chat/ChatWidget.tsx @@ -2,9 +2,12 @@ import { useCallback, useEffect, useRef, useState } from "react" 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 { Send, X, Minus, Loader2, Headphones } from "lucide-react" import type { ChatMessage, ChatMessagesResponse, SendMessageResponse } from "./types" +const STORE_FILENAME = "machine-agent.json" + interface ChatWidgetProps { ticketId: string } @@ -34,7 +37,9 @@ export function ChatWidget({ ticketId }: ChatWidgetProps) { // Carregar configuracao do store const loadConfig = useCallback(async () => { try { - const store = await Store.load("machine-agent.json") + const appData = await appLocalDataDir() + const storePath = await join(appData, STORE_FILENAME) + const store = await Store.load(storePath) const token = await store.get("token") const config = await store.get<{ apiBaseUrl: string }>("config") diff --git a/apps/desktop/src/components/ChatFloatingWidget.tsx b/apps/desktop/src/components/ChatFloatingWidget.tsx index b18d45e..c68f5f3 100644 --- a/apps/desktop/src/components/ChatFloatingWidget.tsx +++ b/apps/desktop/src/components/ChatFloatingWidget.tsx @@ -1,10 +1,13 @@ import { useCallback, useEffect, useRef, useState } from "react" import { invoke } from "@tauri-apps/api/core" import { Store } from "@tauri-apps/plugin-store" +import { appLocalDataDir, join } from "@tauri-apps/api/path" import { MessageCircle, X, Minus, Send, Loader2, ChevronLeft, ChevronDown, ChevronRight } from "lucide-react" import { cn } from "../lib/utils" import type { ChatSession, ChatMessage, ChatMessagesResponse, SendMessageResponse, ChatHistorySession } from "../chat/types" +const STORE_FILENAME = "machine-agent.json" + interface ChatFloatingWidgetProps { sessions: ChatSession[] totalUnread: number @@ -53,7 +56,9 @@ export function ChatFloatingWidget({ // Carregar configuracao do store const loadConfig = useCallback(async () => { try { - const store = await Store.load("machine-agent.json") + const appData = await appLocalDataDir() + const storePath = await join(appData, STORE_FILENAME) + const store = await Store.load(storePath) const token = await store.get("token") const config = await store.get<{ apiBaseUrl: string }>("config")