diff --git a/src/index.html b/src/index.html index 6ae5f2a..85cbd4a 100644 --- a/src/index.html +++ b/src/index.html @@ -1930,9 +1930,12 @@ if (btnAnterior) { console.log('[DEBUG] btn-anterior clicado'); const loja = val('f-loja') || 'União'; console.log('[DEBUG] btn-anterior loja:', loja); + const hasTauri = !!(window.__TAURI__ && window.__TAURI__.core); // Salva rascunho atual antes de tudo - await tauriSaveLocal(); + if (hasTauri) { + try { await window.__TAURI__.core.invoke('salvar_rascunho_local', {}); } catch(e) { console.warn('salvar_rascunho_local:', e); } + } // Calcula dia anterior const prevDate = new Date(estado.data); @@ -1948,11 +1951,15 @@ if (btnAnterior) { // Carrega lista de fechamentos recentes do Supabase com uuid let recentList = []; - try { - recentList = await window.__TAURI__.core.invoke('sb_listar_recentes', { loja, limite: 20 }); - console.log('[DEBUG] sb_listar_recentes retornou:', recentList?.length, 'itens'); - } catch(e) { - console.warn('sb_listar_recentes falhou:', e); + if (hasTauri) { + try { + recentList = await window.__TAURI__.core.invoke('sb_listar_recentes', { loja, limite: 20 }); + console.log('[DEBUG] sb_listar_recentes retornou:', recentList?.length, 'itens'); + } catch(e) { + console.warn('sb_listar_recentes falhou:', e); + } + } else { + console.warn('Tauri não disponível, pulando sb_listar_recentes'); } // Extrai datas únicas ordenadas + mapeamento data→id @@ -1997,24 +2004,27 @@ if (btnAnterior) { // Tenta Supabase primeiro (com id se disponível), senão local let rascunho = null; - if (selectedId) { - try { - rascunho = await window.__TAURI__.core.invoke('sb_buscar_por_id', { id: selectedId }); - console.log('[DEBUG] sb_buscar_por_id retornou:', !!rascunho); - } catch(e) { console.warn('sb_buscar_por_id falhou:', e); } - } - if (!rascunho) { - try { - rascunho = await window.__TAURI__.core.invoke('sb_carregar_rascunho', { loja, data: selectedDate }); - console.log('[DEBUG] sb_carregar_rascunho retornou:', !!rascunho); - } catch(e) { console.warn('sb_carregar_rascunho falhou:', e); } - } - - if (!rascunho) { - try { - rascunho = await window.__TAURI__.core.invoke('carregar_rascunho', { loja, data: selectedDate }); - console.log('[DEBUG] carregar_rascunho local retornou:', !!rascunho); - } catch(e) { console.warn('carregar_rascunho local falhou:', e); } + if (hasTauri) { + if (selectedId) { + try { + rascunho = await window.__TAURI__.core.invoke('sb_buscar_por_id', { id: selectedId }); + console.log('[DEBUG] sb_buscar_por_id retornou:', !!rascunho); + } catch(e) { console.warn('sb_buscar_por_id falhou:', e); } + } + if (!rascunho) { + try { + rascunho = await window.__TAURI__.core.invoke('sb_carregar_rascunho', { loja, data: selectedDate }); + console.log('[DEBUG] sb_carregar_rascunho retornou:', !!rascunho); + } catch(e) { console.warn('sb_carregar_rascunho falhou:', e); } + } + if (!rascunho) { + try { + rascunho = await window.__TAURI__.core.invoke('carregar_rascunho', { loja, data: selectedDate }); + console.log('[DEBUG] carregar_rascunho local retornou:', !!rascunho); + } catch(e) { console.warn('carregar_rascunho local falhou:', e); } + } + } else { + console.warn('Tauri não disponível, não foi possível carregar rascunho'); } if (rascunho) {