mirror of
https://github.com/perfect-panel/ppanel-web.git
synced 2026-02-06 11:40:28 -05:00
106 lines
1.7 KiB
TypeScript
106 lines
1.7 KiB
TypeScript
export const navs = [
|
|
{
|
|
title: 'dashboard',
|
|
url: '/dashboard',
|
|
icon: 'uil:dashboard',
|
|
},
|
|
{
|
|
title: 'personal',
|
|
items: [
|
|
{
|
|
title: 'profile',
|
|
url: '/profile',
|
|
icon: 'uil:user',
|
|
},
|
|
],
|
|
},
|
|
{
|
|
title: 'server',
|
|
items: [
|
|
{
|
|
url: '/subscribe',
|
|
icon: 'uil:shop',
|
|
title: 'subscribe',
|
|
},
|
|
],
|
|
},
|
|
{
|
|
title: 'finance',
|
|
items: [
|
|
{
|
|
url: '/order',
|
|
icon: 'uil:notes',
|
|
title: 'order',
|
|
},
|
|
{
|
|
url: '/wallet',
|
|
icon: 'uil:wallet',
|
|
title: 'wallet',
|
|
},
|
|
{
|
|
url: '/affiliate',
|
|
icon: 'uil:users-alt',
|
|
title: 'affiliate',
|
|
},
|
|
],
|
|
},
|
|
{
|
|
title: 'help',
|
|
items: [
|
|
{
|
|
url: '/document',
|
|
icon: 'uil:book-alt',
|
|
title: 'document',
|
|
},
|
|
{
|
|
url: '/announcement',
|
|
icon: 'uil:megaphone',
|
|
title: 'announcement',
|
|
},
|
|
{
|
|
url: '/ticket',
|
|
icon: 'uil:message',
|
|
title: 'ticket',
|
|
},
|
|
],
|
|
},
|
|
];
|
|
|
|
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 [];
|
|
}
|
|
|
|
export const navItems = [
|
|
{
|
|
url: '/profile',
|
|
icon: 'uil:user',
|
|
title: 'profile',
|
|
},
|
|
{
|
|
url: '/subscribe',
|
|
icon: 'uil:shop',
|
|
title: 'subscribe',
|
|
},
|
|
{
|
|
url: '/order',
|
|
icon: 'uil:notes',
|
|
title: 'order',
|
|
},
|
|
{
|
|
url: '/wallet',
|
|
icon: 'uil:wallet',
|
|
title: 'wallet',
|
|
},
|
|
];
|