Files
assetx/antdesign/config/routes.ts

248 lines
5.9 KiB
TypeScript
Raw Permalink Normal View History

/**
* @name umi
* @description path,component,routes,redirect,wrappers,name,icon
* @param path path 第一种是动态参数 :id *
* @param component location path React src/pages
* @param routes layout 使
* @param redirect
* @param wrappers
* @param name menu.ts menu.xxxx name login menu.ts menu.login
* @param icon https://ant.design/components/icon-cn
* @doc https://umijs.org/docs/guides/routes
*/
export default [
{
path: '/user',
layout: false,
routes: [
{
path: '/user/login',
layout: false,
name: 'login',
component: './user/login',
},
{
path: '/user/register',
layout: false,
name: 'register',
component: './user/register',
},
{
path: '/user/register-result',
layout: false,
name: 'register-result',
component: './user/register-result',
},
{
path: '/user/forgot-password',
layout: false,
name: 'forgot-password',
component: './user/forgot-password',
},
{
path: '/user',
redirect: '/user/login',
},
{
component: '404',
path: '/user/*',
},
],
},
{
name: 'vault',
icon: 'wallet',
path: '/vault',
routes: [
{
path: '/vault',
redirect: '/vault/trade',
},
{
name: 'trade',
icon: 'transaction',
path: '/vault/trade',
component: './Vault/Trade/index.new',
},
{
name: 'usdc',
icon: 'dollar',
path: '/vault/usdc',
component: './Vault/USDC/index.new',
},
],
},
{
name: 'lending',
icon: 'bank',
path: '/lending',
routes: [
{
path: '/lending',
redirect: '/lending/user',
},
{
name: 'user',
icon: 'setting',
path: '/lending/user',
component: './Lending/User/index.complete',
},
],
},
{
name: 'lp',
icon: 'stock',
path: '/lp',
routes: [
{
path: '/lp',
redirect: '/lp/pool',
},
{
name: 'pool',
icon: 'database',
path: '/lp/pool',
component: './LP/index.full',
},
],
},
{
name: 'statistics',
icon: 'bar-chart',
path: '/statistics',
routes: [
{
path: '/statistics',
redirect: '/statistics/holders',
},
{
name: 'holders',
icon: 'team',
path: '/statistics/holders',
component: './Statistics/Holders/index',
},
],
},
{
name: 'admin',
icon: 'setting',
path: '/admin',
access: 'canAdmin',
routes: [
{
path: '/admin',
redirect: '/admin/factory',
},
{
name: 'factory',
icon: 'build',
path: '/admin/factory',
component: './Admin/Factory/index.new',
access: 'canAdmin',
},
{
name: 'assets',
icon: 'fund',
path: '/admin/assets',
component: './Admin/Assets/index',
access: 'canAdmin',
},
{
name: 'asset-custody',
icon: 'lock',
path: '/admin/asset-custody',
component: './Admin/AssetCustody/index',
access: 'canAdmin',
},
{
name: 'asset-audit-reports',
icon: 'audit',
path: '/admin/asset-audit-reports',
component: './Admin/AssetAuditReports/index',
access: 'canAdmin',
},
{
name: 'product-links',
icon: 'link',
path: '/admin/product-links',
component: './Admin/ProductLinks/index',
access: 'canAdmin',
},
{
name: 'points-rules',
icon: 'trophy',
path: '/admin/points-rules',
component: './Admin/PointsRules/index',
access: 'canAdmin',
},
{
name: 'seasons',
icon: 'calendar',
path: '/admin/seasons',
component: './Admin/Seasons/index',
access: 'canAdmin',
},
{
name: 'vip-tiers',
icon: 'crown',
path: '/admin/vip-tiers',
component: './Admin/VIPTiers/index',
access: 'canAdmin',
},
{
name: 'users',
icon: 'team',
path: '/admin/users',
component: './Admin/Users/index',
access: 'canAdmin',
},
{
name: 'invite-codes',
icon: 'gift',
path: '/admin/invite-codes',
component: './Admin/InviteCodes/index',
access: 'canAdmin',
},
{
name: 'system-contracts',
icon: 'code',
path: '/admin/system-contracts',
component: './Admin/SystemContracts/index',
access: 'canAdmin',
},
{
name: 'liquidation',
icon: 'thunderbolt',
path: '/admin/liquidation',
component: './Admin/Liquidation/index',
access: 'canAdmin',
},
],
},
{
name: 'account',
icon: 'user',
path: '/account',
routes: [
{
path: '/account',
redirect: '/account/settings',
},
{
name: 'settings',
icon: 'setting',
path: '/account/settings',
component: './account/settings',
},
],
},
{
path: '/',
redirect: '/vault/trade',
},
{
component: '404',
path: '/*',
},
];