feat: add new theme berry (#860)

* feat: add theme berry

* docs: add development notes

* fix: fix blank page

* chore: update implementation

* fix: fix package.json

* chore: update ui copy

---------

Co-authored-by: JustSong <songquanpeng@foxmail.com>
This commit is contained in:
Buer
2024-01-07 14:20:07 +08:00
committed by GitHub
parent 6227eee5bc
commit 48989d4a0b
157 changed files with 13979 additions and 5 deletions

View File

@@ -0,0 +1,18 @@
import panel from './panel';
// ==============================|| MENU ITEMS ||============================== //
const menuItems = {
items: [panel],
urlMap: {}
};
// Initialize urlMap
menuItems.urlMap = menuItems.items.reduce((map, item) => {
item.children.forEach((child) => {
map[child.url] = child;
});
return map;
}, {});
export default menuItems;

View File

@@ -0,0 +1,104 @@
// assets
import {
IconDashboard,
IconSitemap,
IconArticle,
IconCoin,
IconAdjustments,
IconKey,
IconGardenCart,
IconUser,
IconUserScan
} from '@tabler/icons-react';
// constant
const icons = { IconDashboard, IconSitemap, IconArticle, IconCoin, IconAdjustments, IconKey, IconGardenCart, IconUser, IconUserScan };
// ==============================|| DASHBOARD MENU ITEMS ||============================== //
const panel = {
id: 'panel',
type: 'group',
children: [
{
id: 'dashboard',
title: '总览',
type: 'item',
url: '/panel/dashboard',
icon: icons.IconDashboard,
breadcrumbs: false,
isAdmin: false
},
{
id: 'channel',
title: '渠道',
type: 'item',
url: '/panel/channel',
icon: icons.IconSitemap,
breadcrumbs: false,
isAdmin: true
},
{
id: 'token',
title: '令牌',
type: 'item',
url: '/panel/token',
icon: icons.IconKey,
breadcrumbs: false
},
{
id: 'log',
title: '日志',
type: 'item',
url: '/panel/log',
icon: icons.IconArticle,
breadcrumbs: false
},
{
id: 'redemption',
title: '兑换',
type: 'item',
url: '/panel/redemption',
icon: icons.IconCoin,
breadcrumbs: false,
isAdmin: true
},
{
id: 'topup',
title: '充值',
type: 'item',
url: '/panel/topup',
icon: icons.IconGardenCart,
breadcrumbs: false
},
{
id: 'user',
title: '用户',
type: 'item',
url: '/panel/user',
icon: icons.IconUser,
breadcrumbs: false,
isAdmin: true
},
{
id: 'profile',
title: '我的',
type: 'item',
url: '/panel/profile',
icon: icons.IconUserScan,
breadcrumbs: false,
isAdmin: true
},
{
id: 'setting',
title: '设置',
type: 'item',
url: '/panel/setting',
icon: icons.IconAdjustments,
breadcrumbs: false,
isAdmin: true
}
]
};
export default panel;