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

@@ -1,11 +1,11 @@
import { v } from "convex/values";
import { mutation, query } from "./_generated/server";
import { Id } from "./_generated/dataModel";
import { Id, Doc } from "./_generated/dataModel";
// Query: Listar todos os times
// Tipo inferido automaticamente pelo Convex
export const listar = query({
args: {},
returns: v.array(v.any()),
handler: async (ctx) => {
const times = await ctx.db.query("times").collect();
@@ -31,9 +31,9 @@ export const listar = query({
});
// Query: Obter time por ID com membros
// Tipo inferido automaticamente pelo Convex
export const obterPorId = query({
args: { id: v.id("times") },
returns: v.union(v.any(), v.null()),
handler: async (ctx, args) => {
const time = await ctx.db.get(args.id);
if (!time) return null;
@@ -64,9 +64,9 @@ export const obterPorId = query({
});
// Query: Obter time do funcionário
// Tipo inferido automaticamente pelo Convex
export const obterTimeFuncionario = query({
args: { funcionarioId: v.id("funcionarios") },
returns: v.union(v.any(), v.null()),
handler: async (ctx, args) => {
const relacao = await ctx.db
.query("timesMembros")
@@ -89,9 +89,9 @@ export const obterTimeFuncionario = query({
});
// Query: Obter times do gestor
// Tipo inferido automaticamente pelo Convex
export const listarPorGestor = query({
args: { gestorId: v.id("usuarios") },
returns: v.array(v.any()),
handler: async (ctx, args) => {
const times = await ctx.db
.query("times")