permission_menus.js 906 B

123456789101112131415161718192021222324
  1. export const LEVELS = Object.freeze([
  2. { key: "view", label: "Visualizar", bit: 1 },
  3. { key: "add", label: "Cadastrar", bit: 2 },
  4. { key: "edit", label: "Editar", bit: 4 },
  5. { key: "delete", label: "Excluir", bit: 8 },
  6. ]);
  7. export const MENUS = Object.freeze([
  8. ["franchisee_dashboard", "Dashboard"],
  9. ["franchisee_students", "Alunos"],
  10. ["franchisee_contracts", "Contratos"],
  11. ["franchisee_classes", "Agenda / Aulas"],
  12. ["franchisee_financial", "Financeiro"],
  13. ["franchisee_packages", "Pacotes"],
  14. ["franchisee_users", "Usuários"],
  15. ["franchisee_permissions", "Permissões"],
  16. ["franchisee_unit", "Unidade"],
  17. ["franchisee_integrations", "APIs"],
  18. ["franchisee_support", "Suporte"],
  19. ["franchisee_activities", "Atividades"],
  20. ["franchisee_orders", "Pedidos"],
  21. ].map(([scope, label]) => ({ scope, label })));
  22. export const normalizeBits = (bits) => (bits & 1 ? bits | 256 : bits & ~256);