feat: improve vacation status update logic to include user information when status is set to 'Cancelado_RH' and refactor work hour calculation to handle multiple entries and exits more effectively

This commit is contained in:
2025-12-22 17:17:23 -03:00
parent a8a7469812
commit 414ae85264
2 changed files with 39 additions and 67 deletions

View File

@@ -821,8 +821,13 @@ export const atualizarStatus = mutation({
throw new Error('Período de férias não encontrado');
}
// Atualizar status e histórico
const acao = `Status alterado para ${args.novoStatus}`;
// Buscar usuário que está alterando o status para incluir na mensagem quando for Cancelado_RH
let acao = `Status alterado para ${args.novoStatus}`;
if (args.novoStatus === 'Cancelado_RH') {
const usuarioRH = await ctx.db.get(args.usuarioId);
const nomeUsuario = usuarioRH?.nome || 'Usuário Desconhecido';
acao = `Status alterado para Cancelado_RH por ${nomeUsuario}`;
}
const updateData: {
status: typeof args.novoStatus;