mirror of
https://github.com/Unleash/unleash.git
synced 2025-10-04 11:17:02 +02:00
https://linear.app/unleash/issue/2-3233/visualize-connected-edge-instances Adds a new tab in the Network page to visualize connected Edges. This is behind a `edgeObservability` flag. Also opens up the Network page even if you don't have a Prometheus API configured. When accessing the tabs that require it to set, and it isn't, we show some extra information about this and redirect you to the respective section in our docs.   
123 lines
2.9 KiB
TypeScript
123 lines
2.9 KiB
TypeScript
import type { INavigationMenuItem } from 'interfaces/route';
|
|
|
|
export const adminGroups: Record<string, string> = {
|
|
users: 'User administration',
|
|
access: 'Access control',
|
|
instance: 'Instance configuration',
|
|
log: 'Logs',
|
|
other: 'Other',
|
|
};
|
|
|
|
export const adminRoutes: INavigationMenuItem[] = [
|
|
{
|
|
path: '/admin/users',
|
|
title: 'Users',
|
|
menu: { adminSettings: true },
|
|
group: 'users',
|
|
},
|
|
{
|
|
path: '/admin/service-accounts',
|
|
title: 'Service accounts',
|
|
menu: {
|
|
adminSettings: true,
|
|
mode: ['enterprise'],
|
|
},
|
|
group: 'users',
|
|
},
|
|
{
|
|
path: '/admin/groups',
|
|
title: 'Groups',
|
|
menu: {
|
|
adminSettings: true,
|
|
mode: ['enterprise'],
|
|
},
|
|
group: 'users',
|
|
},
|
|
{
|
|
path: '/admin/roles/*',
|
|
title: 'Roles',
|
|
menu: {
|
|
adminSettings: true,
|
|
mode: ['enterprise'],
|
|
},
|
|
group: 'users',
|
|
},
|
|
{
|
|
path: '/admin/api',
|
|
title: 'API access',
|
|
menu: { adminSettings: true },
|
|
group: 'access',
|
|
},
|
|
{
|
|
path: '/admin/cors',
|
|
title: 'CORS origins',
|
|
flag: 'embedProxyFrontend',
|
|
menu: { adminSettings: true },
|
|
group: 'access',
|
|
},
|
|
{
|
|
path: '/admin/auth',
|
|
title: 'Single sign-on',
|
|
menu: { adminSettings: true, mode: ['enterprise'] },
|
|
group: 'access',
|
|
},
|
|
{
|
|
path: '/admin/network/*',
|
|
title: 'Network',
|
|
menu: { adminSettings: true, mode: ['pro', 'enterprise'] },
|
|
group: 'instance',
|
|
},
|
|
{
|
|
path: '/admin/maintenance',
|
|
title: 'Maintenance',
|
|
menu: { adminSettings: true },
|
|
group: 'instance',
|
|
},
|
|
{
|
|
path: '/admin/banners',
|
|
title: 'Banners',
|
|
menu: { adminSettings: true, mode: ['enterprise'] },
|
|
group: 'instance',
|
|
},
|
|
{
|
|
path: '/admin/instance',
|
|
title: 'Instance stats',
|
|
menu: { adminSettings: true },
|
|
group: 'instance',
|
|
},
|
|
{
|
|
path: '/admin/license',
|
|
title: 'License',
|
|
menu: { adminSettings: true, mode: ['enterprise'] },
|
|
flag: 'enableLicense',
|
|
group: 'instance',
|
|
},
|
|
{
|
|
path: '/admin/instance-privacy',
|
|
title: 'Instance privacy',
|
|
menu: { adminSettings: true },
|
|
group: 'instance',
|
|
},
|
|
{
|
|
path: '/admin/admin-invoices',
|
|
title: 'Billing & invoices',
|
|
menu: { adminSettings: true, billing: true },
|
|
group: 'instance',
|
|
},
|
|
{
|
|
path: '/admin/logins',
|
|
title: 'Login history',
|
|
menu: {
|
|
adminSettings: true,
|
|
mode: ['enterprise'],
|
|
},
|
|
group: 'log',
|
|
},
|
|
{
|
|
path: '/history',
|
|
title: 'Event log',
|
|
menu: { adminSettings: true },
|
|
group: 'log',
|
|
},
|
|
];
|