Co-authored-by: Hongtao Lye <codert.sn@gmail.com> Co-authored-by: liuyi <forehalo@gmail.com> Co-authored-by: LongYinan <lynweklm@gmail.com> Co-authored-by: X1a0t <405028157@qq.com> Co-authored-by: JimmFly <yangjinfei001@gmail.com> Co-authored-by: Peng Xiao <pengxiao@outlook.com> Co-authored-by: xiaodong zuo <53252747+zuoxiaodong0815@users.noreply.github.com> Co-authored-by: DarkSky <25152247+darkskygit@users.noreply.github.com> Co-authored-by: Qi <474021214@qq.com> Co-authored-by: danielchim <kahungchim@gmail.com>
62 lines
1.3 KiB
TypeScript
62 lines
1.3 KiB
TypeScript
import type { RouteObject } from 'react-router-dom';
|
|
import { createBrowserRouter } from 'react-router-dom';
|
|
|
|
export const routes = [
|
|
{
|
|
path: '/',
|
|
lazy: () => import('./pages/index'),
|
|
},
|
|
{
|
|
path: '/workspace/:workspaceId',
|
|
lazy: () => import('./pages/workspace/index'),
|
|
children: [
|
|
{
|
|
path: 'all',
|
|
lazy: () => import('./pages/workspace/all-page'),
|
|
},
|
|
{
|
|
path: 'trash',
|
|
lazy: () => import('./pages/workspace/trash-page'),
|
|
},
|
|
{
|
|
path: ':pageId',
|
|
lazy: () => import('./pages/workspace/detail-page'),
|
|
},
|
|
],
|
|
},
|
|
{
|
|
path: '/share/:workspaceId/:pageId',
|
|
lazy: () => import('./pages/share/detail-page'),
|
|
},
|
|
{
|
|
path: '/404',
|
|
lazy: () => import('./pages/404'),
|
|
},
|
|
{
|
|
path: '/auth/:authType',
|
|
lazy: () => import('./pages/auth'),
|
|
},
|
|
{
|
|
path: '/expired',
|
|
lazy: () => import('./pages/expired'),
|
|
},
|
|
{
|
|
path: '/invite/:inviteId',
|
|
lazy: () => import('./pages/invite'),
|
|
},
|
|
{
|
|
path: '/signIn',
|
|
lazy: () => import('./pages/sign-in'),
|
|
},
|
|
{
|
|
path: '*',
|
|
lazy: () => import('./pages/404'),
|
|
},
|
|
] satisfies [RouteObject, ...RouteObject[]];
|
|
|
|
export const router = createBrowserRouter(routes, {
|
|
future: {
|
|
v7_normalizeFormMethod: true,
|
|
},
|
|
});
|