fix: prevent premature modal closure in PrintPontoModal by deferring onClose call until PDF generation is successful; move abrirModalImpressao function for better organization

This commit is contained in:
2025-12-08 12:45:05 -03:00
parent fdfbd8b051
commit e46738c5bf
2 changed files with 9 additions and 6 deletions

View File

@@ -43,7 +43,8 @@
function handleGenerate() { function handleGenerate() {
onGenerate(sections); onGenerate(sections);
onClose(); // Não chamar onClose() aqui - o modal será fechado pelo callback onSuccess
// após a geração do PDF ser concluída com sucesso
} }
function handleClose() { function handleClose() {

View File

@@ -99,6 +99,12 @@
let funcionarioParaImprimir = $state<Id<'funcionarios'> | ''>(''); let funcionarioParaImprimir = $state<Id<'funcionarios'> | ''>('');
let mostrarModalDetalhes = $state(false); let mostrarModalDetalhes = $state(false);
let registroDetalhesId = $state<Id<'registrosPonto'> | ''>(''); let registroDetalhesId = $state<Id<'registrosPonto'> | ''>('');
// Função para abrir modal de impressão
const abrirModalImpressao = (funcionarioId: Id<'funcionarios'>) => {
funcionarioParaImprimir = funcionarioId;
mostrarModalImpressao = true;
};
let chartCanvas: HTMLCanvasElement; let chartCanvas: HTMLCanvasElement;
let chartInstance: Chart | null = null; let chartInstance: Chart | null = null;
@@ -591,11 +597,7 @@
// Funções importadas de $lib/utils/ponto/processamento e $lib/utils/ponto/validacao // Funções importadas de $lib/utils/ponto/processamento e $lib/utils/ponto/validacao
// gerarDiasPeriodo, gerarRegistrosEsperados, registroFoiMarcado // gerarDiasPeriodo, gerarRegistrosEsperados, registroFoiMarcado
// Função abrirModalImpressao movida para cima, próximo às declarações de estado
const abrirModalImpressao = (funcionarioId: Id<'funcionarios'>) => {
funcionarioParaImprimir = funcionarioId;
mostrarModalImpressao = true;
};
// ============================================ // ============================================
// FUNÇÕES AUXILIARES DE FORMATAÇÃO // FUNÇÕES AUXILIARES DE FORMATAÇÃO