diff --git a/src/index.html b/src/index.html index 029783d..99f3db7 100644 --- a/src/index.html +++ b/src/index.html @@ -2105,36 +2105,48 @@ document.getElementById('btn-recibo').addEventListener('click', async () => { }); document.getElementById('btn-limpar').addEventListener('click', () => { - try { - if (!confirm('Tem certeza? Irá apagar todas as informações para iniciar uma nova.')) return; - } catch(e) { return; } - localStorage.removeItem(LS_KEY); - estado = { - uuid: crypto.randomUUID ? crypto.randomUUID() : Date.now().toString(), - loja: estado.loja, data: estado.data, operador: '', turno: '', - saldo_troco: 0, fechamento: 0, saldo_esperado: 0, diferenca: 0, - despesas: [], sangrias: [], pixcnpj: [], vales: [], receber: [], cancelamentos: [], - cartoes: { credito: [], debito: [], alimentacao: [], pix: [] }, - fechamento_contado: { dinheiro: 0, cartoes: 0, receber: 0 }, - observacoes: '', id_local: null, sync_status: 'local' - }; - // Limpa arrays - estado.sangrias = []; estado.despesas = []; estado.pixcnpj = []; - estado.vales = []; estado.receber = []; estado.cancelamentos = []; - estado.cartoes = { credito: [], debito: [], alimentacao: [], pix: [] }; - estado.fechamento_contado = { dinheiro: 0, cartoes: 0, receber: 0 }; - // Limpa todos os campos do formulário principal - setVal('f-operador', ''); setVal('f-turno', ''); - setVal('f-fech-dinheiro', ''); setVal('f-fech-cartoes', ''); setVal('f-fech-receber', ''); - setVal('f-saldo-esperado', ''); setVal('f-obs', ''); - setVal('f-vendas', ''); setVal('f-clientes', ''); setVal('f-frango', ''); - setVal('sys-troco', ''); setVal('sys-total', ''); - setVal('sys-credito', ''); setVal('sys-debito', ''); - setVal('sys-alimentacao', ''); setVal('sys-pixcnpj', ''); - Object.keys(TABLES).forEach(renderTable); - updateTotals(); - syncUI(); - showToast('Rascunho limpo.', 'info'); + const overlay = document.createElement('div'); + overlay.style.cssText = 'position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:999999;display:flex;align-items:center;justify-content:center;'; + overlay.id = 'clear-modal'; + overlay.innerHTML = ` +
+
⚠️ Limpar Rascunho
+
Tem certeza?
Irá apagar todas as informações lançadas para iniciar uma nova.
+
+ + +
+
`; + document.body.appendChild(overlay); + document.getElementById('clear-cancel-btn').addEventListener('click', () => overlay.remove()); + document.getElementById('clear-ok-btn').addEventListener('click', () => { + overlay.remove(); + localStorage.removeItem(LS_KEY); + estado = { + uuid: crypto.randomUUID ? crypto.randomUUID() : Date.now().toString(), + loja: estado.loja, data: estado.data, operador: '', turno: '', + saldo_troco: 0, fechamento: 0, saldo_esperado: 0, diferenca: 0, + despesas: [], sangrias: [], pixcnpj: [], vales: [], receber: [], cancelamentos: [], + cartoes: { credito: [], debito: [], alimentacao: [], pix: [] }, + fechamento_contado: { dinheiro: 0, cartoes: 0, receber: 0 }, + observacoes: '', id_local: null, sync_status: 'local' + }; + estado.sangrias = []; estado.despesas = []; estado.pixcnpj = []; + estado.vales = []; estado.receber = []; estado.cancelamentos = []; + estado.cartoes = { credito: [], debito: [], alimentacao: [], pix: [] }; + estado.fechamento_contado = { dinheiro: 0, cartoes: 0, receber: 0 }; + setVal('f-operador', ''); setVal('f-turno', ''); + setVal('f-fech-dinheiro', ''); setVal('f-fech-cartoes', ''); setVal('f-fech-receber', ''); + setVal('f-saldo-esperado', ''); setVal('f-obs', ''); + setVal('f-vendas', ''); setVal('f-clientes', ''); setVal('f-frango', ''); + setVal('sys-troco', ''); setVal('sys-total', ''); + setVal('sys-credito', ''); setVal('sys-debito', ''); + setVal('sys-alimentacao', ''); setVal('sys-pixcnpj', ''); + Object.keys(TABLES).forEach(renderTable); + updateTotals(); + syncUI(); + showToast('Rascunho limpo.', 'info'); + }); }); // ─── Dia Anterior — seleção + consulta + edição de registros do Supabase ─── @@ -2669,7 +2681,6 @@ function askPassword() { overlay.innerHTML = `
🔐 Senha Admin
-
Dinâmica hoje: ${getDynamicPw()}