feat: update PDF generation to use symbols for day types and implement confirmation modal for record deletion in absence and license management, enhancing user experience and data integrity

This commit is contained in:
2025-12-23 19:39:10 -03:00
parent a731015c89
commit 5369a2ecc9
3 changed files with 135 additions and 21 deletions

View File

@@ -216,14 +216,14 @@ function gerarTabelaRegistrosPDF(
}
};
// Função auxiliar para obter ícone do tipo de dia
const obterIconeTipoDia = (dia: DiaFichaPonto): string => {
if (dia.atestado) return '🏥';
if (dia.ausencia) return '🚫';
if (dia.licenca) return '📋';
if (dia.tipoDia === 'abonado') return '';
if (dia.tipoDia === 'nao_computado') return '';
if (dia.inconsistencias.length > 0) return '';
// Função auxiliar para obter símbolo do tipo de dia
const obterSimboloTipoDia = (dia: DiaFichaPonto): string => {
if (dia.atestado) return 'AT';
if (dia.ausencia) return 'AUS';
if (dia.licenca) return 'LIC';
if (dia.tipoDia === 'abonado') return 'ABO';
if (dia.tipoDia === 'nao_computado') return 'NC';
if (dia.inconsistencias.length > 0) return 'INC';
return '';
};
@@ -258,8 +258,10 @@ function gerarTabelaRegistrosPDF(
// Coluna Data (apenas na primeira linha)
if (i === 0) {
const simbolo = obterSimboloTipoDia(dia);
const dataComSimbolo = simbolo ? `${dataFormatada} [${simbolo}]` : dataFormatada;
linha.push({
content: `${dataFormatada} ${obterIconeTipoDia(dia)}`,
content: dataComSimbolo,
styles: {
fillColor: obterCorFundoTipoDia(dia.tipoDia),
fontStyle: 'bold'