mirror of
https://github.com/perfect-panel/ppanel-web.git
synced 2026-02-06 03:30:25 -05:00
93 lines
1.9 KiB
TypeScript
93 lines
1.9 KiB
TypeScript
export const navs = [
|
|
{
|
|
title: 'Dashboard',
|
|
url: '/dashboard',
|
|
icon: 'flat-color-icons:globe',
|
|
},
|
|
{
|
|
title: 'Settings',
|
|
items: [
|
|
{
|
|
title: 'System Config',
|
|
url: '/dashboard/system',
|
|
icon: 'flat-color-icons:services',
|
|
},
|
|
{
|
|
title: 'Payment Config',
|
|
url: '/dashboard/payment',
|
|
icon: 'flat-color-icons:currency-exchange',
|
|
},
|
|
],
|
|
},
|
|
{
|
|
title: 'Server',
|
|
items: [
|
|
{
|
|
title: 'Server Management',
|
|
url: '/dashboard/server',
|
|
icon: 'flat-color-icons:data-protection',
|
|
},
|
|
],
|
|
},
|
|
{
|
|
title: 'Finance',
|
|
items: [
|
|
{
|
|
title: 'Subscribe Management',
|
|
url: '/dashboard/subscribe',
|
|
icon: 'flat-color-icons:shop',
|
|
},
|
|
{
|
|
title: 'Order Management',
|
|
url: '/dashboard/order',
|
|
icon: 'flat-color-icons:todo-list',
|
|
},
|
|
{
|
|
title: 'Coupon Management',
|
|
url: '/dashboard/coupon',
|
|
icon: 'flat-color-icons:bookmark',
|
|
},
|
|
],
|
|
},
|
|
{
|
|
title: 'User',
|
|
items: [
|
|
{
|
|
title: 'User Management',
|
|
url: '/dashboard/user',
|
|
icon: 'flat-color-icons:conference-call',
|
|
},
|
|
{
|
|
title: 'Announcement Management',
|
|
url: '/dashboard/announcement',
|
|
icon: 'flat-color-icons:news',
|
|
},
|
|
{
|
|
title: 'Ticket Management',
|
|
url: '/dashboard/ticket',
|
|
icon: 'flat-color-icons:collaboration',
|
|
},
|
|
{
|
|
title: 'Document Management',
|
|
url: '/dashboard/document',
|
|
icon: 'flat-color-icons:document',
|
|
},
|
|
],
|
|
},
|
|
];
|
|
|
|
export function findNavByUrl(url: string) {
|
|
for (const nav of navs) {
|
|
if (nav.url && nav.url === url) {
|
|
return [nav];
|
|
}
|
|
if (nav.items) {
|
|
const current = nav.items.find((item) => item.url === url);
|
|
if (current) {
|
|
return [nav, current];
|
|
}
|
|
}
|
|
}
|
|
return [];
|
|
}
|