73 lines
1.8 KiB
TypeScript
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;
|