fix: PATCH usa id_fechamento (não id/uuid); inclui id_fechamento no updates; Rust sb_atualizar_fechamento usa id_fechamento como chave
Build Fechamento de Caixa / build (macos-14, app) (push) Has been cancelled
Build Fechamento de Caixa / build (ubuntu-22.04, deb) (push) Has been cancelled
Build Fechamento de Caixa / build (windows-2022, msi) (push) Has been cancelled

This commit is contained in:
root
2026-07-01 01:46:01 +00:00
parent d89b79a3f8
commit 905ca253d7
2 changed files with 21 additions and 19 deletions
+10 -5
View File
@@ -2941,6 +2941,9 @@ window.salvarEdicaoModal = async function() {
const operador = estado.operador || full.operador || '';
const updates = {
// Chave natural — essencial para o Supabase encontrar o registro
id_fechamento: inp('edit-loja') + '_' + inp('edit-data') + '_' + inp('edit-operador'),
// Identificação
loja: inp('edit-loja'),
data: inp('edit-data'),
@@ -3001,13 +3004,15 @@ window.salvarEdicaoModal = async function() {
if (!hasTauri) { alert('Tauri não disponível.'); return; }
try {
// Usa uuid (string) — que é o id externo do registro no Supabase
const uuid = full.uuid || full.id;
if (!uuid) { alert('UUID do registro não encontrado.'); return; }
console.log('[DEBUG] salvarEdicaoModal uuid:', uuid, 'updates:', JSON.stringify(updates));
// Usa id_fechamento que é a chave natural do registro
const id_fechamento = full.id_fechamento || (full.loja && full.data && full.operador
? `${full.loja}_${full.data}_${full.operador}`.toLowerCase().replace(/ /g, '_')
: null);
if (!id_fechamento) { alert('id_fechamento não encontrado.'); return; }
console.log('[DEBUG] salvarEdicaoModal id_fechamento:', id_fechamento, 'updates:', JSON.stringify(updates));
console.log('[DEBUG] invoking sb_atualizar_fechamento...');
const result = await window.__TAURI__.core.invoke('sb_atualizar_fechamento', { id: uuid, updates: JSON.stringify(updates) });
const result = await window.__TAURI__.core.invoke('sb_atualizar_fechamento', { id_fechamento, updates: JSON.stringify(updates) });
console.log('[DEBUG] invoke result:', result);
closeEditModal();
closeRelatorioModal();