feat: update sidebar links to use resolve function and enhance permissions structure for recursos humanos, including new actions for atestados and ausências

This commit is contained in:
2025-12-11 17:01:47 -03:00
parent 84dbe50fce
commit 4eb49d3e63
2 changed files with 163 additions and 26 deletions

View File

@@ -77,27 +77,59 @@
{
label: 'Dashboard',
icon: 'Home',
link: '/'
link: resolve('/')
},
{
label: 'Gestão de Pessoas',
icon: 'Users',
link: '/recursos-humanos',
permission: { recurso: 'funcionarios', acao: 'ver' },
link: resolve('/recursos-humanos'),
permission: { recurso: 'gestao_pessoas', acao: 'ver' },
submenus: [
{
label: 'Funcionários',
link: '/recursos-humanos/funcionarios',
permission: { recurso: 'funcionarios', acao: 'listar' }
link: resolve('/recursos-humanos/funcionarios'),
permission: { recurso: 'funcionarios', acao: 'listar' },
exact: true
},
{
label: 'Cadastro de Funcionários',
link: resolve('/recursos-humanos/funcionarios/cadastro'),
permission: { recurso: 'funcionarios', acao: 'criar' }
},
{
label: 'Exclusão de Funcionários',
link: resolve('/recursos-humanos/funcionarios/excluir'),
permission: { recurso: 'funcionarios', acao: 'excluir' }
},
{
label: 'Férias',
link: resolve('/recursos-humanos/ferias'),
permission: { recurso: 'ferias', acao: 'dashboard' }
},
{
label: 'Atestados de Licenças',
link: resolve('/recursos-humanos/atestados-licencas'),
permission: { recurso: 'atestados_licencas', acao: 'listar' }
},
{
label: 'Controle de Ponto',
link: resolve('/recursos-humanos/controle-ponto'),
permission: { recurso: 'ponto', acao: 'ver' },
exact: true
},
{
label: 'Banco de Horas',
link: resolve('/recursos-humanos/controle-ponto/banco-horas'),
permission: { recurso: 'banco_horas', acao: 'ver' }
},
{
label: 'Registro de Ponto',
link: '/recursos-humanos/registro-pontos',
link: resolve('/recursos-humanos/registro-pontos'),
permission: { recurso: 'ponto', acao: 'ver' }
},
{
label: 'Símbolos',
link: '/recursos-humanos/simbolos',
link: resolve('/recursos-humanos/simbolos'),
permission: { recurso: 'simbolos', acao: 'listar' }
}
]
@@ -105,23 +137,23 @@
{
label: 'Pedidos',
icon: 'ClipboardCheck',
link: '/pedidos',
link: resolve('/pedidos'),
permission: { recurso: 'pedidos', acao: 'listar' },
submenus: [
{
label: 'Meus Pedidos',
link: '/pedidos',
link: resolve('/pedidos'),
permission: { recurso: 'pedidos', acao: 'listar' },
excludePaths: ['/pedidos/aceite', '/pedidos/minhas-analises']
},
{
label: 'Pedidos para Aceite',
link: '/pedidos/aceite',
link: resolve('/pedidos/aceite'),
permission: { recurso: 'pedidos', acao: 'aceitar' }
},
{
label: 'Minhas Análises',
link: '/pedidos/minhas-analises',
link: resolve('/pedidos/minhas-analises'),
permission: { recurso: 'pedidos', acao: 'aceitar' }
}
]
@@ -153,17 +185,17 @@
{
label: 'Fluxos & Processos',
icon: 'GitMerge',
link: '/fluxos',
link: resolve('/fluxos'),
permission: { recurso: 'fluxos_instancias', acao: 'listar' },
submenus: [
{
label: 'Meus Processos',
link: '/fluxos/meus-processos',
link: resolve('/fluxos/meus-processos'),
permission: { recurso: 'fluxos_instancias', acao: 'listar' }
},
{
label: 'Modelos de Fluxo',
link: '/fluxos/templates',
link: resolve('/fluxos/templates'),
permission: { recurso: 'fluxos_templates', acao: 'listar' }
}
]
@@ -171,7 +203,7 @@
{
label: 'Painel de TI',
icon: 'Settings',
link: '/ti',
link: resolve('/ti'),
permission: { recurso: 'ti_painel_administrativo', acao: 'ver' }
}
];