fix: ao fechar preview, reabrir modal confirmacao se ainda estava aberto
This commit is contained in:
+7
-8
@@ -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');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user