fix: corrige query listChatMessages para mostrar mensagens recentes
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 <noreply@anthropic.com>
This commit is contained in:
parent
efc3af3fde
commit
8798566b7f
1 changed files with 3 additions and 0 deletions
|
|
@ -3082,10 +3082,13 @@ export const listChatMessages = query({
|
||||||
const chatEnabled = Boolean(ticketDoc.chatEnabled)
|
const chatEnabled = Boolean(ticketDoc.chatEnabled)
|
||||||
const withinWindow = isWithinReopenWindow(ticketDoc, now)
|
const withinWindow = isWithinReopenWindow(ticketDoc, now)
|
||||||
const canPost = chatEnabled && (status !== "RESOLVED" || withinWindow)
|
const canPost = chatEnabled && (status !== "RESOLVED" || withinWindow)
|
||||||
|
// Busca as 50 mensagens mais recentes (desc) e reverte para ordem cronológica
|
||||||
const messages = await ctx.db
|
const messages = await ctx.db
|
||||||
.query("ticketChatMessages")
|
.query("ticketChatMessages")
|
||||||
.withIndex("by_ticket_created", (q) => q.eq("ticketId", ticketId))
|
.withIndex("by_ticket_created", (q) => q.eq("ticketId", ticketId))
|
||||||
|
.order("desc")
|
||||||
.take(50)
|
.take(50)
|
||||||
|
.then((msgs) => msgs.reverse())
|
||||||
|
|
||||||
// Verificar maquina e sessao de chat ao vivo
|
// Verificar maquina e sessao de chat ao vivo
|
||||||
let liveChat: {
|
let liveChat: {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue