From 8798566b7fcd96c581d6ce290ba8ff20ef509ee8 Mon Sep 17 00:00:00 2001 From: rever-tecnologia Date: Thu, 11 Dec 2025 16:34:48 -0300 Subject: [PATCH] fix: corrige query listChatMessages para mostrar mensagens recentes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A query estava usando .take(50) sem .order("desc"), retornando as 50 mensagens mais antigas ao inves das mais recentes. Isso fazia com que novas mensagens do desktop nao aparecessem na web quando o ticket tinha mais de 50 mensagens. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- convex/tickets.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/convex/tickets.ts b/convex/tickets.ts index a76ceed..9041558 100644 --- a/convex/tickets.ts +++ b/convex/tickets.ts @@ -3082,10 +3082,13 @@ export const listChatMessages = query({ const chatEnabled = Boolean(ticketDoc.chatEnabled) const withinWindow = isWithinReopenWindow(ticketDoc, now) const canPost = chatEnabled && (status !== "RESOLVED" || withinWindow) + // Busca as 50 mensagens mais recentes (desc) e reverte para ordem cronológica const messages = await ctx.db .query("ticketChatMessages") .withIndex("by_ticket_created", (q) => q.eq("ticketId", ticketId)) + .order("desc") .take(50) + .then((msgs) => msgs.reverse()) // Verificar maquina e sessao de chat ao vivo let liveChat: {