fengling-console-web/apps/web-ele/src/router/routes/modules/fengling.ts

73 lines
1.8 KiB
TypeScript

import type { RouteRecordRaw } from 'vue-router';
const routes: RouteRecordRaw[] = [
{
meta: {
icon: 'lucide:building-2',
order: 1,
title: 'Fengling Console',
},
name: 'Fengling',
path: '/fengling',
children: [
{
name: 'FenglingDashboard',
path: '/fengling/dashboard',
component: () => import('#/views/fengling/dashboard/index.vue'),
meta: {
affixTab: true,
icon: 'lucide:layout-dashboard',
title: 'Dashboard',
},
},
{
name: 'TenantManagement',
path: '/fengling/tenants',
component: () => import('#/views/fengling/tenants/index.vue'),
meta: {
icon: 'lucide:building',
title: 'Tenant Management',
},
},
{
name: 'UserManagement',
path: '/fengling/users',
component: () => import('#/views/fengling/users/index.vue'),
meta: {
icon: 'lucide:users',
title: 'User Management',
},
},
{
name: 'RoleManagement',
path: '/fengling/roles',
component: () => import('#/views/fengling/roles/index.vue'),
meta: {
icon: 'lucide:shield',
title: 'Role Management',
},
},
{
name: 'OAuthClientManagement',
path: '/fengling/oauth',
component: () => import('#/views/fengling/oauth/index.vue'),
meta: {
icon: 'lucide:key',
title: 'OAuth Clients',
},
},
{
name: 'Logs',
path: '/fengling/logs',
component: () => import('#/views/fengling/logs/index.vue'),
meta: {
icon: 'lucide:scroll-text',
title: 'Logs',
},
},
],
},
];
export default routes;