refactor: enhance employee management with regime de trabalho integration

- Added regime de trabalho selection to employee forms for better categorization.
- Updated backend validation to include regime de trabalho options for employees.
- Enhanced employee data handling by integrating regime de trabalho into various components.
- Removed the print modal for financial data to streamline the employee profile interface.
- Improved overall code clarity and maintainability across multiple files.
This commit is contained in:
2025-11-11 16:10:08 -03:00
parent 3cc774d7df
commit 8a0a4552f7
12 changed files with 3213 additions and 1802 deletions

View File

@@ -31,6 +31,11 @@ import type { QueryCtx } from "./_generated/server";
* - Servidor com mais de 10 anos: pode acumular até 2 períodos
* - Preferência: férias no período de 20/12 a 10/01 para docentes
* - Gestante: pode antecipar ou prorrogar férias
*
* ============================================
* REGRAS SERVIDOR PÚBLICO MUNICIPAL
* ============================================
* - Seguem as mesmas diretrizes do regime estadual acima
*/
type RegimeTrabalho = "clt" | "estatutario_pe" | "estatutario_federal" | "estatutario_municipal";
@@ -63,7 +68,7 @@ const REGIMES_CONFIG = {
},
estatutario_municipal: {
nome: "Servidor Público Municipal",
maxPeriodos: 3,
maxPeriodos: 2,
minDiasPeriodo: 10,
minDiasPeriodoPrincipal: null,
abonoPermitido: false,
@@ -364,7 +369,7 @@ export const validarSolicitacao = query({
}
// Validação 7: Servidor PE - aviso sobre período preferencial para docentes
if (regime === "estatutario_pe") {
if (regime === "estatutario_pe" || regime === "estatutario_municipal") {
for (const periodo of args.periodos) {
const mes = new Date(periodo.dataInicio).getMonth() + 1;
if (mes === 12 || mes === 1) {