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

@@ -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",