38957-vm/frontend/src/menuAside.ts
Flatlogic Bot 68f21ca88e 2
2026-03-03 22:00:26 +00:00

92 lines
3.0 KiB
TypeScript

import * as icon from '@mdi/js';
import { MenuAsideItem } from './interfaces'
const menuAside: MenuAsideItem[] = [
{
href: '/',
icon: icon.mdiHome,
label: 'Início (Site)',
},
{
href: '/dashboard',
icon: icon.mdiViewDashboardOutline,
label: 'Painel de Controle',
},
{
href: '/admin/quantum-dashboard',
icon: icon.mdiAtom,
label: 'Painel Quântico 99.9%',
permissions: 'READ_LOTTERY_GAMES'
},
{
href: '/lottery_games/lottery_games-list',
label: 'Configuração de Jogos',
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
icon: 'mdiDiceMultiple' in icon ? icon['mdiDiceMultiple' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable,
permissions: 'READ_LOTTERY_GAMES'
},
{
href: '/draws/draws-list',
label: 'Sorteios Reais',
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
icon: 'mdiCalendarStar' in icon ? icon['mdiCalendarStar' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable,
permissions: 'READ_DRAWS'
},
{
href: '/analysis_runs/analysis_runs-list',
label: 'Análises de IA',
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
icon: 'mdiRobot' in icon ? icon['mdiRobot' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable,
permissions: 'READ_ANALYSIS_RUNS'
},
{
href: '/number_scores/number_scores-list',
label: 'Probabilidades Radar',
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
icon: 'mdiChartLine' in icon ? icon['mdiChartLine' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable,
permissions: 'READ_NUMBER_SCORES'
},
{
href: '/sequential_generators/sequential_generators-list',
label: 'Gerador Sequencial',
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
icon: 'mdiProgressClock' in icon ? icon['mdiProgressClock' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable,
permissions: 'READ_SEQUENTIAL_GENERATORS'
},
{
href: '/number_cancellations/number_cancellations-list',
label: 'Funil de Anulação',
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
icon: 'mdiRadar' in icon ? icon['mdiRadar' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable,
permissions: 'READ_NUMBER_CANCELLATIONS'
},
{
href: '/users/users-list',
label: 'Usuários',
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
icon: icon.mdiAccountGroup ?? icon.mdiTable,
permissions: 'READ_USERS'
},
{
href: '/profile',
label: 'Meu Perfil',
icon: icon.mdiAccountCircle,
},
{
href: '/admin_settings/admin_settings-list',
label: 'Configurações Admin',
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
icon: 'mdiLock' in icon ? icon['mdiLock' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable,
permissions: 'READ_ADMIN_SETTINGS'
},
]
export default menuAside