92 lines
3.0 KiB
TypeScript
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 |