fix(desktop): corrige problemas do chat (redimensionamento e cliques)

Correções implementadas:
1. Adiciona .resizable(false) nas janelas de chat e hub para impedir redimensionamento manual
2. Corrige área clicável invisível quando minimizado (janela agora tem tamanho correto)
3. Corrige clique na lista de sessões para expandir janela quando clicado
4. Diferencia abertura automática (minimizada) de abertura manual (expandida)

- Chat agora abre expandido quando clicado na lista do hub
- Chat abre minimizado quando nova mensagem chega (menos intrusivo)
- Janelas não permitem mais redimensionamento manual
- Área clicável agora corresponde ao tamanho visual da janela

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
rever-tecnologia 2025-12-15 13:53:53 -03:00
parent 6b137434fe
commit c36e18117b

View file

@ -1050,7 +1050,7 @@ async fn process_chat_update(
} }
} else { } else {
// Criar nova janela ja minimizada (menos intrusivo) // Criar nova janela ja minimizada (menos intrusivo)
let _ = open_chat_window(app, &session.ticket_id, session.ticket_ref); let _ = open_chat_window_internal(app, &session.ticket_id, session.ticket_ref, true);
} }
} }
} }
@ -1125,8 +1125,8 @@ fn resolve_chat_window_position(
(x, y) (x, y)
} }
fn open_chat_window_internal(app: &tauri::AppHandle, ticket_id: &str, ticket_ref: u64) -> Result<(), String> { fn open_chat_window_internal(app: &tauri::AppHandle, ticket_id: &str, ticket_ref: u64, start_minimized: bool) -> Result<(), String> {
open_chat_window_with_state(app, ticket_id, ticket_ref, true) // Por padrao abre minimizada open_chat_window_with_state(app, ticket_id, ticket_ref, start_minimized)
} }
/// Abre janela de chat com estado inicial de minimizacao configuravel /// Abre janela de chat com estado inicial de minimizacao configuravel
@ -1186,7 +1186,8 @@ fn open_chat_window_with_state(app: &tauri::AppHandle, ticket_id: &str, ticket_r
} }
pub fn open_chat_window(app: &tauri::AppHandle, ticket_id: &str, ticket_ref: u64) -> Result<(), String> { pub fn open_chat_window(app: &tauri::AppHandle, ticket_id: &str, ticket_ref: u64) -> Result<(), String> {
open_chat_window_internal(app, ticket_id, ticket_ref) // Quando chamado explicitamente (ex: clique no hub), abre expandida
open_chat_window_internal(app, ticket_id, ticket_ref, false)
} }
pub fn close_chat_window(app: &tauri::AppHandle, ticket_id: &str) -> Result<(), String> { pub fn close_chat_window(app: &tauri::AppHandle, ticket_id: &str) -> Result<(), String> {