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")