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:
@@ -9,7 +9,7 @@ import { Id } from "./_generated/dataModel";
|
||||
*/
|
||||
export const listarPerfisCustomizados = query({
|
||||
args: {},
|
||||
returns: v.array(v.any()),
|
||||
// Tipo inferido automaticamente pelo Convex
|
||||
handler: async (ctx) => {
|
||||
const perfis = await ctx.db.query("perfisCustomizados").collect();
|
||||
|
||||
@@ -47,11 +47,11 @@ export const obterPerfilComPermissoes = query({
|
||||
},
|
||||
returns: v.union(
|
||||
v.object({
|
||||
perfil: v.any(),
|
||||
role: v.any(),
|
||||
permissoes: v.array(v.any()),
|
||||
menuPermissoes: v.array(v.any()),
|
||||
usuarios: v.array(v.any()),
|
||||
perfil: v.any(), // Doc<"perfisCustomizados"> não pode ser validado diretamente
|
||||
role: v.any(), // Doc<"roles"> não pode ser validado diretamente
|
||||
permissoes: v.array(v.any()), // Doc<"permissoes">[] não pode ser validado diretamente
|
||||
menuPermissoes: v.array(v.any()), // Doc<"menuPermissoes">[] não pode ser validado diretamente
|
||||
usuarios: v.array(v.any()), // Doc<"usuarios">[] não pode ser validado diretamente
|
||||
}),
|
||||
v.null()
|
||||
),
|
||||
@@ -227,7 +227,7 @@ export const editarPerfilCustomizado = mutation({
|
||||
}
|
||||
|
||||
// Atualizar perfil
|
||||
const updates: any = {
|
||||
const updates: Partial<Doc<"perfisCustomizados">> & { atualizadoEm: number } = {
|
||||
atualizadoEm: Date.now(),
|
||||
};
|
||||
|
||||
@@ -419,7 +419,7 @@ export const clonarPerfil = mutation({
|
||||
|
||||
// Log de atividade
|
||||
await registrarAtividade(
|
||||
ctx as any,
|
||||
ctx,
|
||||
args.criadoPorId,
|
||||
"criar",
|
||||
"perfis",
|
||||
|
||||
Reference in New Issue
Block a user