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() {
|
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() {
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user