fix(desktop): traz janela de chat para frente com novas mensagens

- Adiciona set_focus() apos show() para trazer janela para frente
- Adiciona unminimize() para garantir visibilidade
- Aplica mesma logica para Hub e janelas individuais de chat

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
esdrasrenan 2025-12-16 00:02:12 -03:00
parent d9d5b495a1
commit 5c5bf0385e

View file

@ -1008,9 +1008,11 @@ async fn process_chat_update(
// Hub nao existe - criar minimizado
let _ = open_hub_window(app);
} else {
// Hub ja existe - apenas mostrar (sem verificar tamanho para evitar bloqueio)
// Hub ja existe - mostrar e trazer para frente
if let Some(hub) = app.get_webview_window(HUB_WINDOW_LABEL) {
let _ = hub.show();
let _ = hub.set_focus();
let _ = hub.unminimize();
}
}
} else {
@ -1026,12 +1028,15 @@ async fn process_chat_update(
})
};
// Mostrar janela de chat (se nao existe, cria minimizada; se existe, apenas mostra)
// Mostrar janela de chat (se nao existe, cria minimizada; se existe, traz para frente)
if let Some(session) = session_to_show {
let label = format!("chat-{}", session.ticket_id);
if let Some(window) = app.get_webview_window(&label) {
// Janela ja existe - apenas mostrar (sem verificar tamanho para evitar bloqueio)
// Janela ja existe - mostrar e trazer para frente
let _ = window.show();
let _ = window.set_focus();
// Garantir que fique visivel mesmo se estava minimizada na taskbar
let _ = window.unminimize();
} else {
// Criar nova janela ja minimizada (menos intrusivo)
let _ = open_chat_window_internal(app, &session.ticket_id, session.ticket_ref, true);