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:
@@ -43,7 +43,8 @@
|
||||
|
||||
function handleGenerate() {
|
||||
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() {
|
||||
|
||||
@@ -99,6 +99,12 @@
|
||||
let funcionarioParaImprimir = $state<Id<'funcionarios'> | ''>('');
|
||||
let mostrarModalDetalhes = $state(false);
|
||||
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 chartInstance: Chart | null = null;
|
||||
|
||||
@@ -591,11 +597,7 @@
|
||||
|
||||
// Funções importadas de $lib/utils/ponto/processamento e $lib/utils/ponto/validacao
|
||||
// gerarDiasPeriodo, gerarRegistrosEsperados, registroFoiMarcado
|
||||
|
||||
const abrirModalImpressao = (funcionarioId: Id<'funcionarios'>) => {
|
||||
funcionarioParaImprimir = funcionarioId;
|
||||
mostrarModalImpressao = true;
|
||||
};
|
||||
// Função abrirModalImpressao movida para cima, próximo às declarações de estado
|
||||
|
||||
// ============================================
|
||||
// FUNÇÕES AUXILIARES DE FORMATAÇÃO
|
||||
|
||||
Reference in New Issue
Block a user