feat: update sidebar menu structure to remove resolve function for links and enhance permission checks for ausências and pontos resources

This commit is contained in:
2025-12-12 09:50:12 -03:00
parent 92a9605417
commit ba39167b2b
4 changed files with 77 additions and 54 deletions

View File

@@ -72,7 +72,7 @@ export const listarMinhasSolicitacoes = query({
handler: async (ctx, args) => {
await ctx.runQuery(internal.permissoesAcoes.assertPermissaoAcaoAtual, {
recurso: 'ausencias',
acao: 'criar'
acao: 'listar'
});
const solicitacoes = await ctx.db
@@ -259,7 +259,7 @@ export const obterNotificacoesNaoLidas = query({
handler: async (ctx, args) => {
await ctx.runQuery(internal.permissoesAcoes.assertPermissaoAcaoAtual, {
recurso: 'ausencias',
acao: 'criar'
acao: 'listar'
});
const notificacoes = await ctx.db
@@ -913,7 +913,7 @@ export const marcarComoLida = mutation({
handler: async (ctx, args) => {
await ctx.runQuery(internal.permissoesAcoes.assertPermissaoAcaoAtual, {
recurso: 'ausencias',
acao: 'criar'
acao: 'listar'
});
await ctx.db.patch(args.notificacaoId, {

View File

@@ -2782,8 +2782,8 @@ export const obterMotivosAtestados = query({
args: {},
handler: async (ctx) => {
await ctx.runQuery(internal.permissoesAcoes.assertPermissaoAcaoAtual, {
recurso: 'banco_horas',
acao: 'ajustar'
recurso: 'ponto',
acao: 'editar'
});
// Buscar tipos de atestados e declarações
@@ -4364,7 +4364,7 @@ export const detectarEEnviarAlertasBancoHoras = internalMutation({
}
break;
case 'dias_sem_registro':
case 'dias_sem_registro': {
// Verificar últimos 7 dias
const ultimos7Dias: string[] = [];
for (let i = 0; i < 7; i++) {
@@ -4391,6 +4391,7 @@ export const detectarEEnviarAlertasBancoHoras = internalMutation({
mensagem = `O funcionário não possui registro de ponto em ${diasSemRegistro.length} dos últimos 7 dias.`;
}
break;
}
case 'limite_saldo_excedido':
if (bancoMensal) {