feat: Enhance sidebar active state logic with path exclusion and add new permissions for pedidos, atas, objetos, and empresas.

This commit is contained in:
2025-12-05 16:36:56 -03:00
parent 6a99ab74f1
commit 80e9b76649
2 changed files with 129 additions and 5 deletions

View File

@@ -433,6 +433,111 @@ const PERMISSOES_BASE = {
acao: 'remover_item',
descricao: 'Remover itens do pedido'
},
{
nome: 'pedidos.editar',
recurso: 'pedidos',
acao: 'editar',
descricao: 'Editar dados gerais do pedido'
},
{
nome: 'pedidos.excluir',
recurso: 'pedidos',
acao: 'excluir',
descricao: 'Excluir pedidos'
},
// Atas
{
nome: 'atas.listar',
recurso: 'atas',
acao: 'listar',
descricao: 'Listar atas de registro de preços'
},
{
nome: 'atas.criar',
recurso: 'atas',
acao: 'criar',
descricao: 'Criar novas atas'
},
{
nome: 'atas.ver',
recurso: 'atas',
acao: 'ver',
descricao: 'Visualizar detalhes de atas'
},
{
nome: 'atas.editar',
recurso: 'atas',
acao: 'editar',
descricao: 'Editar atas'
},
{
nome: 'atas.excluir',
recurso: 'atas',
acao: 'excluir',
descricao: 'Excluir atas'
},
// Objetos
{
nome: 'objetos.listar',
recurso: 'objetos',
acao: 'listar',
descricao: 'Listar objetos de contratação'
},
{
nome: 'objetos.criar',
recurso: 'objetos',
acao: 'criar',
descricao: 'Criar novos objetos'
},
{
nome: 'objetos.ver',
recurso: 'objetos',
acao: 'ver',
descricao: 'Visualizar detalhes de objetos'
},
{
nome: 'objetos.editar',
recurso: 'objetos',
acao: 'editar',
descricao: 'Editar objetos'
},
{
nome: 'objetos.excluir',
recurso: 'objetos',
acao: 'excluir',
descricao: 'Excluir objetos'
},
// Empresas
{
nome: 'empresas.listar',
recurso: 'empresas',
acao: 'listar',
descricao: 'Listar empresas'
},
{
nome: 'empresas.criar',
recurso: 'empresas',
acao: 'criar',
descricao: 'Criar novas empresas'
},
{
nome: 'empresas.ver',
recurso: 'empresas',
acao: 'ver',
descricao: 'Visualizar detalhes de empresas'
},
{
nome: 'empresas.editar',
recurso: 'empresas',
acao: 'editar',
descricao: 'Editar empresas'
},
{
nome: 'empresas.excluir',
recurso: 'empresas',
acao: 'excluir',
descricao: 'Excluir empresas'
},
// Produtos
{
nome: 'produtos.listar',