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:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user