refactor: improve type safety and error handling in vacation management components

- Updated the `AprovarFerias.svelte` component to use specific types for `solicitacao` and `gestorId`, enhancing type safety.
- Improved error handling by refining catch blocks to handle errors more accurately.
- Made minor adjustments to ensure consistent code formatting and readability across the component.
This commit is contained in:
2025-10-31 13:39:41 -03:00
parent 5dec7d7da7
commit 5cb63f9437
20 changed files with 155 additions and 112 deletions

View File

@@ -71,7 +71,7 @@ export const getAll = query({
export const getById = query({
args: { id: v.id("funcionarios") },
returns: v.union(v.any(), v.null()),
// Tipo inferido automaticamente pelo Convex
handler: async (ctx, args) => {
// Autorização: ver funcionário
await ctx.runQuery(internal.permissoesAcoes.assertPermissaoAcaoAtual, {
@@ -205,7 +205,7 @@ export const create = mutation({
}
}
const novoFuncionarioId = await ctx.db.insert("funcionarios", args as any);
const novoFuncionarioId = await ctx.db.insert("funcionarios", args);
return novoFuncionarioId;
},
});
@@ -335,7 +335,7 @@ export const update = mutation({
}
const { id, ...updateData } = args;
await ctx.db.patch(id, updateData as any);
await ctx.db.patch(id, updateData);
return null;
},
});
@@ -358,7 +358,7 @@ export const remove = mutation({
// Query para obter ficha completa para impressão
export const getFichaCompleta = query({
args: { id: v.id("funcionarios") },
returns: v.union(v.any(), v.null()),
// Tipo inferido automaticamente pelo Convex
handler: async (ctx, args) => {
await ctx.runQuery(internal.permissoesAcoes.assertPermissaoAcaoAtual, {
recurso: "funcionarios",
@@ -398,11 +398,10 @@ export const getFichaCompleta = query({
? {
nome: simbolo.nome,
descricao: simbolo.descricao,
// campos adicionais, se existirem no símbolo
tipo: (simbolo as any).tipo,
vencValor: (simbolo as any).vencValor,
repValor: (simbolo as any).repValor,
valor: (simbolo as any).valor,
tipo: simbolo.tipo,
vencValor: simbolo.vencValor,
repValor: simbolo.repValor,
valor: simbolo.valor,
}
: null,
cursos: cursosComUrls,