From 1986bf286a1d8aa5708a65156a88d9e66f334ab5 Mon Sep 17 00:00:00 2001 From: esdrasrenan Date: Mon, 15 Dec 2025 23:48:12 -0300 Subject: [PATCH] fix(desktop): corrige inicializacao do estado minimizado do chat MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Inicializa isMinimized baseado na altura real da janela - Usa h-full em vez de h-screen para layout correto - Evita inconsistencia entre estado React e tamanho da janela 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- apps/desktop/src/chat/ChatHubWidget.tsx | 3 ++- apps/desktop/src/chat/ChatWidget.tsx | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/desktop/src/chat/ChatHubWidget.tsx b/apps/desktop/src/chat/ChatHubWidget.tsx index e8f91d5..924ab69 100644 --- a/apps/desktop/src/chat/ChatHubWidget.tsx +++ b/apps/desktop/src/chat/ChatHubWidget.tsx @@ -17,7 +17,8 @@ import { useMachineSessions, type MachineSession } from "./useConvexMachineQueri * Ao clicar em uma sessao, abre/foca a janela de chat daquele ticket */ export function ChatHubWidget() { - const [isMinimized, setIsMinimized] = useState(true) + // Inicializa baseado na altura real da janela (< 100px = minimizado) + const [isMinimized, setIsMinimized] = useState(() => window.innerHeight < 100) // Convex subscription reativa const { sessions = [], isLoading, hasToken } = useMachineSessions() diff --git a/apps/desktop/src/chat/ChatWidget.tsx b/apps/desktop/src/chat/ChatWidget.tsx index ad20ed9..bdc4050 100644 --- a/apps/desktop/src/chat/ChatWidget.tsx +++ b/apps/desktop/src/chat/ChatWidget.tsx @@ -245,7 +245,8 @@ export function ChatWidget({ ticketId, ticketRef }: ChatWidgetProps) { const [isSending, setIsSending] = useState(false) const [isUploading, setIsUploading] = useState(false) const [pendingAttachments, setPendingAttachments] = useState([]) - const [isMinimized, setIsMinimized] = useState(true) + // Inicializa baseado na altura real da janela (< 100px = minimizado) + const [isMinimized, setIsMinimized] = useState(() => window.innerHeight < 100) // Convex hooks const { apiBaseUrl, machineToken } = useConvexMachine() @@ -596,7 +597,7 @@ export function ChatWidget({ ticketId, ticketRef }: ChatWidgetProps) { // Expandido return ( -
+
{/* Header */}