From 1249b4ec267a9a3f95f19db962e1a3935ad40235 Mon Sep 17 00:00:00 2001 From: rever-tecnologia Date: Tue, 9 Dec 2025 13:12:33 -0300 Subject: [PATCH] fix(desktop): passar ticket_ref em todas as chamadas open_chat_window MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Adicionar ticket_ref ao comando Tauri open_chat_window - Passar ticket_ref nas chamadas do tray menu - Usar 0 como fallback para deeplinks 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- apps/desktop/src-tauri/src/lib.rs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/apps/desktop/src-tauri/src/lib.rs b/apps/desktop/src-tauri/src/lib.rs index 2db9072..3df3252 100644 --- a/apps/desktop/src-tauri/src/lib.rs +++ b/apps/desktop/src-tauri/src/lib.rs @@ -329,8 +329,8 @@ async fn upload_chat_file( } #[tauri::command] -fn open_chat_window(app: tauri::AppHandle, ticket_id: String) -> Result<(), String> { - chat::open_chat_window(&app, &ticket_id) +fn open_chat_window(app: tauri::AppHandle, ticket_id: String, ticket_ref: u64) -> Result<(), String> { + chat::open_chat_window(&app, &ticket_id, ticket_ref) } #[tauri::command] @@ -394,8 +394,8 @@ fn handle_deep_link(app: &tauri::AppHandle, url: &str) { let ticket_id = parts[1].split('?').next().unwrap_or(parts[1]); log_info!("Abrindo chat do ticket: {ticket_id}"); - // Abre janela de chat - if let Err(e) = chat::open_chat_window(app, ticket_id) { + // Abre janela de chat (ticket_ref 0 quando vem de deeplink) + if let Err(e) = chat::open_chat_window(app, ticket_id, 0) { log_error!("Falha ao abrir chat: {e}"); } } @@ -581,7 +581,7 @@ fn setup_tray(app: &tauri::AppHandle) -> tauri::Result<()> { if let Some(chat_runtime) = tray.app_handle().try_state::() { let sessions = chat_runtime.get_sessions(); if let Some(session) = sessions.first() { - let _ = chat::open_chat_window(tray.app_handle(), &session.ticket_id); + let _ = chat::open_chat_window(tray.app_handle(), &session.ticket_id, session.ticket_ref); } } } @@ -590,7 +590,7 @@ fn setup_tray(app: &tauri::AppHandle) -> tauri::Result<()> { if let Some(chat_runtime) = tray.app_handle().try_state::() { let sessions = chat_runtime.get_sessions(); if let Some(session) = sessions.first() { - if let Err(e) = chat::open_chat_window(tray.app_handle(), &session.ticket_id) { + if let Err(e) = chat::open_chat_window(tray.app_handle(), &session.ticket_id, session.ticket_ref) { log_error!("Falha ao abrir janela de chat: {e}"); } } @@ -612,7 +612,7 @@ fn setup_tray(app: &tauri::AppHandle) -> tauri::Result<()> { if let Some(chat_runtime) = tray.app_handle().try_state::() { let sessions = chat_runtime.get_sessions(); if let Some(session) = sessions.first() { - let _ = chat::open_chat_window(tray.app_handle(), &session.ticket_id); + let _ = chat::open_chat_window(tray.app_handle(), &session.ticket_id, session.ticket_ref); } } }