in src/Frontend/src/components/menu/Menu.tsx [96:140]
render: hasScopePermission([SCOPE_ORGANIZATION_LIST, SCOPE_ADMIN]),
route: '/admin/organizations',
order: 1,
},
],
open: pathname.includes('admin'),
},
{
name: 'groups',
icon: ICON_ACADEMIC_CAP,
label: 'groups',
render: hasScopePermission([SCOPE_USER_IMPERSONATE]),
route: '/groups',
},
{
name: 'apply_exams',
icon: ICON_NOTEPAD_TEXT,
label: 'apply_exams',
render: hasScopePermission([SCOPE_USER_IMPERSONATE]),
route: '/users/exams',
highlight: [
'^\/users\/[0-9a-f]{8}\-[0-9a-f]{4}\-[0-9a-f]{4}\-[0-9a-f]{4}\-[0-9a-f]{12}\/exams.*$', // this regex captures everything that starts with /users/<uuid>/exams/<anything>
'^\/users\/(?!.*results).*$'
],
},
{
name: 'results',
icon: ICON_CLIPBOARD_CHECK,
label: 'results',
render: hasScopePermission([SCOPE_USER_IMPERSONATE]),
route: '/users/results',
highlight: [
'^\/users\/[0-9a-f]{8}\-[0-9a-f]{4}\-[0-9a-f]{4}\-[0-9a-f]{4}\-[0-9a-f]{12}\/results$', // this regex captures everything that starts with /users/<uuid>/results
//'^\/users\/[0-9a-f]{8}\-[0-9a-f]{4}\-[0-9a-f]{4}\-[0-9a-f]{4}\-[0-9a-f]{12}\/results.*$', // this regex captures everything that starts with /users/<uuid>/results/<anything>
//'/users/results',
],
},
{
name: 'tutorials',
icon: ICON_BOOK_OPEN,
label: 'tutorials',
render: hasScopePermission([SCOPE_USER_IMPERSONATE, SCOPE_ADMIN]),
route: '/tutorials',
items: [
{