From f02eb473ca73794f3e8e7c63bd80b1c3072ca679 Mon Sep 17 00:00:00 2001 From: deyvisonwanderley Date: Tue, 4 Nov 2025 10:54:39 -0300 Subject: [PATCH] feat: add salary family and income tax options for dependents in employee registration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Enhanced the employee registration form by adding checkboxes for "Salário Família" and "Imposto de Renda" for each dependent. - Updated the backend schema and mutations to include optional fields for salary family and income tax benefits. - Improved the handling of dependent data to accommodate the new fields, enhancing the overall functionality of the dependents management section. --- .../funcionarios/cadastro/+page.svelte | 36 +++++++++++++++++-- packages/backend/convex/funcionarios.ts | 4 +++ packages/backend/convex/schema.ts | 3 ++ 3 files changed, 40 insertions(+), 3 deletions(-) diff --git a/apps/web/src/routes/(dashboard)/recursos-humanos/funcionarios/cadastro/+page.svelte b/apps/web/src/routes/(dashboard)/recursos-humanos/funcionarios/cadastro/+page.svelte index 343ae2c..d7cde28 100644 --- a/apps/web/src/routes/(dashboard)/recursos-humanos/funcionarios/cadastro/+page.svelte +++ b/apps/web/src/routes/(dashboard)/recursos-humanos/funcionarios/cadastro/+page.svelte @@ -100,15 +100,17 @@ let cursoAtual = $state({ descricao: "", data: "", arquivo: null as File | null }); // Dependentes - let dependentes = $state>([]); + let dependentes = $state>([]); let mostrarFormularioDependente = $state(false); - let dependenteAtual = $state<{ parentesco: string; nome: string; cpf: string; nascimento: string; arquivo: File | null; documentoId?: string }>({ + let dependenteAtual = $state<{ parentesco: string; nome: string; cpf: string; nascimento: string; arquivo: File | null; documentoId?: string; salarioFamilia?: boolean; impostoRenda?: boolean }>({ parentesco: "", nome: "", cpf: "", nascimento: "", arquivo: null, documentoId: undefined, + salarioFamilia: false, + impostoRenda: false, }); function adicionarCurso() { @@ -176,8 +178,10 @@ cpf: onlyDigits(dependenteAtual.cpf), nascimento: dependenteAtual.nascimento, documentoId: dependenteAtual.documentoId, + salarioFamilia: !!dependenteAtual.salarioFamilia, + impostoRenda: !!dependenteAtual.impostoRenda, }); - dependenteAtual = { parentesco: "", nome: "", cpf: "", nascimento: "", arquivo: null, documentoId: undefined }; + dependenteAtual = { parentesco: "", nome: "", cpf: "", nascimento: "", arquivo: null, documentoId: undefined, salarioFamilia: false, impostoRenda: false }; } function removerDependente(id: string) { @@ -330,6 +334,8 @@ cpf: d.cpf, nascimento: d.nascimento, documentoId: d.documentoId as any, + salarioFamilia: !!d.salarioFamilia, + impostoRenda: !!d.impostoRenda, })) : undefined, }; @@ -1143,6 +1149,16 @@

{dep.nome} — {dep.parentesco}

CPF: {dep.cpf} • Nasc.: {dep.nascimento}

+
+ + +