diff --git a/src-tauri/src/plugins/supabase.rs b/src-tauri/src/plugins/supabase.rs index 9a0e662..71b2dbc 100644 --- a/src-tauri/src/plugins/supabase.rs +++ b/src-tauri/src/plugins/supabase.rs @@ -247,11 +247,11 @@ impl SupabaseClient { } } - /// Atualiza campos específicos de um fechamento pelo id (PATCH). - pub fn atualizar_fechamento(&self, uuid: &str, updates: &serde_json::Value) -> Result { + /// Atualiza campos específicos de um fechamento pelo id numérico (PATCH). + pub fn atualizar_fechamento(&self, id: i64, updates: &serde_json::Value) -> Result { let url = format!( "{}/rest/v1/fechamentos_web?id=eq.{}", - self.base_url, uuid + self.base_url, id ); let resp = self @@ -262,7 +262,7 @@ impl SupabaseClient { .send()?; if resp.status().is_success() { - Ok(serde_json::json!({ "ok": true, "uuid": uuid })) + Ok(serde_json::json!({ "ok": true, "id": id })) } else { let status = resp.status(); let body = resp.text().unwrap_or_default(); @@ -462,10 +462,10 @@ pub fn sb_buscar_por_id_fechamento( #[tauri::command] pub fn sb_atualizar_fechamento( sb: State<'_, SupabaseClient>, - uuid: String, + id: i64, updates: serde_json::Value, ) -> Result { - sb.atualizar_fechamento(&uuid, &updates) + sb.atualizar_fechamento(id, &updates) } #[tauri::command] diff --git a/src/index.html b/src/index.html index f06a868..94d325f 100644 --- a/src/index.html +++ b/src/index.html @@ -2422,16 +2422,10 @@ window.salvarEdicaoConsulta = async function() { if (!hasTauri) { alert('Tauri não disponível.'); return; } try { - let uuid = full.uuid; - if (!uuid && full.id_fechamento) { - // Buscar uuid pelo id_fechamento primeiro - const found = await window.__TAURI__.core.invoke('sb_buscar_por_id_fechamento', { idFechamento: full.id_fechamento }); - if (found && found.uuid) uuid = found.uuid; - } + const id = full.id; + if (!id) { alert('ID do registro não encontrado. Não é possível atualizar.'); return; } - if (!uuid) { alert('UUID do registro não encontrado. Não é possível atualizar.'); return; } - - await window.__TAURI__.core.invoke('sb_atualizar_fechamento', { uuid, updates }); + await window.__TAURI__.core.invoke('sb_atualizar_fechamento', { id, updates }); alert('✅ Atualizado com sucesso!'); closeRelatorioModal(); } catch(e) {