156 lines
5.2 KiB
TypeScript
156 lines
5.2 KiB
TypeScript
import * as icon from '@mdi/js';
|
|
import { MenuAsideItem } from './interfaces'
|
|
|
|
const menuAside: MenuAsideItem[] = [
|
|
{
|
|
href: '/dashboard',
|
|
icon: icon.mdiViewDashboardOutline,
|
|
label: 'Dashboard',
|
|
},
|
|
|
|
{
|
|
href: '/users/users-list',
|
|
label: 'Users',
|
|
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
// @ts-ignore
|
|
icon: icon.mdiAccountGroup ?? icon.mdiTable,
|
|
permissions: 'READ_USERS'
|
|
},
|
|
{
|
|
href: '/roles/roles-list',
|
|
label: 'Roles',
|
|
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
// @ts-ignore
|
|
icon: icon.mdiShieldAccountVariantOutline ?? icon.mdiTable,
|
|
permissions: 'READ_ROLES'
|
|
},
|
|
{
|
|
href: '/permissions/permissions-list',
|
|
label: 'Permissions',
|
|
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
// @ts-ignore
|
|
icon: icon.mdiShieldAccountOutline ?? icon.mdiTable,
|
|
permissions: 'READ_PERMISSIONS'
|
|
},
|
|
{
|
|
href: '/startup_categories/startup_categories-list',
|
|
label: 'Startup categories',
|
|
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
// @ts-ignore
|
|
icon: 'mdiShape' in icon ? icon['mdiShape' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable,
|
|
permissions: 'READ_STARTUP_CATEGORIES'
|
|
},
|
|
{
|
|
href: '/startups/startups-list',
|
|
label: 'Startups',
|
|
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
// @ts-ignore
|
|
icon: 'mdiRocketLaunch' in icon ? icon['mdiRocketLaunch' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable,
|
|
permissions: 'READ_STARTUPS'
|
|
},
|
|
{
|
|
href: '/startup_tags/startup_tags-list',
|
|
label: 'Startup tags',
|
|
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
// @ts-ignore
|
|
icon: 'mdiTag' in icon ? icon['mdiTag' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable,
|
|
permissions: 'READ_STARTUP_TAGS'
|
|
},
|
|
{
|
|
href: '/startup_tag_assignments/startup_tag_assignments-list',
|
|
label: 'Startup tag assignments',
|
|
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
// @ts-ignore
|
|
icon: 'mdiTagMultiple' in icon ? icon['mdiTagMultiple' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable,
|
|
permissions: 'READ_STARTUP_TAG_ASSIGNMENTS'
|
|
},
|
|
{
|
|
href: '/startup_metrics_snapshots/startup_metrics_snapshots-list',
|
|
label: 'Startup metrics snapshots',
|
|
// 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_STARTUP_METRICS_SNAPSHOTS'
|
|
},
|
|
{
|
|
href: '/favorites/favorites-list',
|
|
label: 'Favorites',
|
|
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
// @ts-ignore
|
|
icon: 'mdiHeart' in icon ? icon['mdiHeart' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable,
|
|
permissions: 'READ_FAVORITES'
|
|
},
|
|
{
|
|
href: '/startup_reviews/startup_reviews-list',
|
|
label: 'Startup reviews',
|
|
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
// @ts-ignore
|
|
icon: 'mdiStar' in icon ? icon['mdiStar' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable,
|
|
permissions: 'READ_STARTUP_REVIEWS'
|
|
},
|
|
{
|
|
href: '/conversations/conversations-list',
|
|
label: 'Conversations',
|
|
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
// @ts-ignore
|
|
icon: 'mdiForum' in icon ? icon['mdiForum' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable,
|
|
permissions: 'READ_CONVERSATIONS'
|
|
},
|
|
{
|
|
href: '/messages/messages-list',
|
|
label: 'Messages',
|
|
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
// @ts-ignore
|
|
icon: 'mdiMessageText' in icon ? icon['mdiMessageText' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable,
|
|
permissions: 'READ_MESSAGES'
|
|
},
|
|
{
|
|
href: '/reports/reports-list',
|
|
label: 'Reports',
|
|
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
// @ts-ignore
|
|
icon: 'mdiAlertCircle' in icon ? icon['mdiAlertCircle' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable,
|
|
permissions: 'READ_REPORTS'
|
|
},
|
|
{
|
|
href: '/moderation_actions/moderation_actions-list',
|
|
label: 'Moderation actions',
|
|
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
// @ts-ignore
|
|
icon: 'mdiGavel' in icon ? icon['mdiGavel' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable,
|
|
permissions: 'READ_MODERATION_ACTIONS'
|
|
},
|
|
{
|
|
href: '/search_saved_filters/search_saved_filters-list',
|
|
label: 'Search saved filters',
|
|
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
// @ts-ignore
|
|
icon: 'mdiFilter' in icon ? icon['mdiFilter' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable,
|
|
permissions: 'READ_SEARCH_SAVED_FILTERS'
|
|
},
|
|
{
|
|
href: '/notifications/notifications-list',
|
|
label: 'Notifications',
|
|
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
// @ts-ignore
|
|
icon: 'mdiBell' in icon ? icon['mdiBell' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable,
|
|
permissions: 'READ_NOTIFICATIONS'
|
|
},
|
|
{
|
|
href: '/profile',
|
|
label: 'Profile',
|
|
icon: icon.mdiAccountCircle,
|
|
},
|
|
|
|
|
|
{
|
|
href: '/api-docs',
|
|
target: '_blank',
|
|
label: 'Swagger API',
|
|
icon: icon.mdiFileCode,
|
|
permissions: 'READ_API_DOCS'
|
|
},
|
|
]
|
|
|
|
export default menuAside
|