From ecb9ce392669eb829f93642aadfcb721b1628ab9 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 28 Jun 2026 13:54:45 +0000 Subject: [PATCH] fix: sb_buscar_por_id chama metodo correto (id numerico), tenta id primeiro no openConsultaRegistro --- src-tauri/src/plugins/supabase.rs | 4 ++-- src/index.html | 13 ++++++++----- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src-tauri/src/plugins/supabase.rs b/src-tauri/src/plugins/supabase.rs index 71b2dbc..ca01ab7 100644 --- a/src-tauri/src/plugins/supabase.rs +++ b/src-tauri/src/plugins/supabase.rs @@ -437,9 +437,9 @@ pub fn sb_listar_recentes( #[tauri::command] pub fn sb_buscar_por_id( sb: State<'_, SupabaseClient>, - id: String, + id: i64, ) -> Result, SupabaseError> { - sb.buscar_por_uuid(&id) + sb.buscar_por_id(id) } #[tauri::command] diff --git a/src/index.html b/src/index.html index 94d325f..d2d7334 100644 --- a/src/index.html +++ b/src/index.html @@ -2179,14 +2179,17 @@ window.openConsultaRegistro = async function(idx) { let full = null; try { - if (item.uuid) { + // 1. Tentar por id numérico (campo "id" da tabela, pk) + if (item.id) { + try { full = await window.__TAURI__.core.invoke('sb_buscar_por_id', { id: item.id }); } catch(e) {} + } + // 2. Tentar por uuid externo + if (!full && item.uuid) { try { full = await window.__TAURI__.core.invoke('sb_buscar_por_uuid', { uuid: item.uuid }); } catch(e) {} } + // 3. Tentar por id_fechamento (ex: uniao_2026-06-11_filipe) if (!full && item.id_fechamento) { - try { full = await window.__TAURI__.core.invoke('sb_buscar_por_id_fechamento', { id_fechamento: item.id_fechamento }); } catch(e) {} - } - if (!full && item.id) { - try { full = await window.__TAURI__.core.invoke('sb_buscar_por_id', { id: String(item.id) }); } catch(e) {} + try { full = await window.__TAURI__.core.invoke('sb_buscar_por_id_fechamento', { idFechamento: item.id_fechamento }); } catch(e) {} } } catch(e) { console.warn('Erro buscando registro:', e);