fix: ao fechar preview, reabrir modal confirmacao se ainda estava aberto
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-05 22:03:23 +00:00
parent 73c20272e5
commit 237ceab042
+7 -8
View File
@@ -1833,14 +1833,12 @@ function openPrintPreview(data, mode) {
background: #444; color: #fff; border: none; border-radius: 6px; background: #444; color: #fff; border: none; border-radius: 6px;
font-size: 15px; cursor: pointer; font-size: 15px; cursor: pointer;
`; `;
// Salva qual modal estava aberto antes do preview (para reabrir ao fechar)
const modalConfirmOpen = document.getElementById('modal-confirm')?.classList.contains('open');
btnFechar.onclick = () => { btnFechar.onclick = () => {
document.body.removeChild(overlay); document.body.removeChild(overlay);
// Se o modal de confirmação estava aberto antes, reabre ele // Garante que o modal de confirmação volte a aparecer (caso ainda tenha a classe 'open')
if (modalConfirmOpen) { const modalConfirm = document.getElementById('modal-confirm');
document.getElementById('modal-confirm').classList.add('open'); if (modalConfirm && !modalConfirm.classList.contains('open')) {
modalConfirm.classList.add('open');
} }
}; };
@@ -2052,6 +2050,8 @@ document.getElementById('confirm-cancel').addEventListener('click', closeConfirm
document.getElementById('modal-confirm').addEventListener('click', e => { if (e.target.id === 'modal-confirm') closeConfirmModal(); }); document.getElementById('modal-confirm').addEventListener('click', e => { if (e.target.id === 'modal-confirm') closeConfirmModal(); });
// Print from confirm modal — abre preview idêntico ao modal de confirmação // Print from confirm modal — abre preview idêntico ao modal de confirmação
// Não fecha o modal aqui — o preview é um overlay por cima; quando fechar o preview,
// o modal já estará visível por baixo (continua no DOM, só que coberto)
document.getElementById('confirm-print').addEventListener('click', async () => { document.getElementById('confirm-print').addEventListener('click', async () => {
// Usa buildReciboData para não duplicar lógica e ter todos os campos certos // Usa buildReciboData para não duplicar lógica e ter todos os campos certos
let data; let data;
@@ -2062,8 +2062,7 @@ document.getElementById('confirm-print').addEventListener('click', async () => {
alert('Erro ao montar dados do recibo.'); alert('Erro ao montar dados do recibo.');
return; return;
} }
// Fecha modal APÓS gerar preview (não antes) // NÃO fecha o modal aqui — só abre o preview por cima
closeConfirmModal();
openPrintPreview(data, 'report'); openPrintPreview(data, 'report');
}); });