feat: implement email notification system for 'Almoxarifado' alerts, enhancing user awareness of stock levels and alert statuses through automated email updates

This commit is contained in:
2025-12-21 08:02:14 -03:00
parent 500b7b362c
commit f0884a19a7
5 changed files with 419 additions and 15 deletions

View File

@@ -71,10 +71,17 @@ export const atualizarConfiguracao = mutation({
// Desativar configuração antiga
await ctx.db.patch(config._id, { ativo: false });
// Criar nova configuração
// Criar nova configuração (sem incluir _id e campos de sistema)
const dadosNovos = {
...config,
...args,
estoqueMinimoPadrao: args.estoqueMinimoPadrao ?? config.estoqueMinimoPadrao,
diasAntecedenciaAlerta: args.diasAntecedenciaAlerta ?? config.diasAntecedenciaAlerta,
permitirEstoqueNegativo: args.permitirEstoqueNegativo ?? config.permitirEstoqueNegativo,
requerAprovacaoRequisicao: args.requerAprovacaoRequisicao ?? config.requerAprovacaoRequisicao,
rolesAprovacao: args.rolesAprovacao ?? config.rolesAprovacao,
emailAlertasAtivo: args.emailAlertasAtivo ?? config.emailAlertasAtivo,
emailsDestinatarios: args.emailsDestinatarios ?? config.emailsDestinatarios,
periodicidadeInventario: args.periodicidadeInventario ?? config.periodicidadeInventario,
ultimoInventario: args.ultimoInventario ?? config.ultimoInventario,
ativo: true,
atualizadoPor: usuario._id,
atualizadoEm: Date.now()