From a14fd4ed834618c679beea68b2cd17af47466c47 Mon Sep 17 00:00:00 2001 From: Rodribm10 Date: Sat, 2 May 2026 21:55:51 -0300 Subject: [PATCH] fix(banner): clique no nome navega pra conversa (snake_case param) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit O openConversation passava `conversationId` (camelCase) como param do $router.push, mas a rota `inbox_conversation` declara `:conversation_id` (snake_case). Vue Router ignorava o param e route.params.conversation_id ficava undefined → tela "selecione uma conversa no painel". Fix: passar `conversation_id` snake_case (mesmo padrão dos demais callsites: SLAReportItem, captain/responses/Pending). Co-Authored-By: Claude Opus 4.7 (1M context) --- .../components/app/AggressiveConversationBanner.vue | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/javascript/dashboard/components/app/AggressiveConversationBanner.vue b/app/javascript/dashboard/components/app/AggressiveConversationBanner.vue index 27445b199..28d5bccbe 100644 --- a/app/javascript/dashboard/components/app/AggressiveConversationBanner.vue +++ b/app/javascript/dashboard/components/app/AggressiveConversationBanner.vue @@ -119,11 +119,17 @@ export default { openConversation(alert) { // Clica no item → abre conversa E esconde o alerta dela (mas se // não responder, volta a aparecer no próximo threshold). + // Param tem que ser `conversation_id` (snake_case, como + // declarado no path da rota); camelCase faz Vue Router não casar + // e cair em "selecione uma conversa". aggressiveAlert.dismiss(alert.id); if (!this.currentAccountId) return; this.$router.push({ name: 'inbox_conversation', - params: { accountId: this.currentAccountId, conversationId: alert.id }, + params: { + accountId: this.currentAccountId, + conversation_id: alert.id, + }, }); }, dismissOne(alert) {