blob: eeebbe01d45c09585ca0be7e8a6b998adc8dde5e [file] [log] [blame] [edit]
// src/routes/routes.ts
import { createBrowserRouter } from "react-router";
import Home from "../feature/home/Home";
import AuthLayout from "../feature/auth/AuthLayout";
import Login from "../feature/auth/Login";
import Register from "../feature/auth/Register";
import Forget from "../feature/auth/Forget";
import AppLayout from "../AppLayout";
import withProtect from "./withProtect";
import Work from "../feature/work/Work";
import CreateWork from "../feature/work/CreateWork";
import UserHome from "../feature/user/UserHome";
// import Tmp from "../feature/home/tmp";
// 创建受保护的组件
const ProtectedHome = withProtect(Home);
const ProtectedWork = withProtect(Work);
const ProtectedCreatWork = withProtect(CreateWork)
const ProtectedUserHome = withProtect(UserHome)
export default createBrowserRouter([
{
path: "/",
Component: AppLayout,
children: [
{
path: "/",
Component: ProtectedHome,
},
{
path: "user",
Component: ProtectedUserHome,
},
{
Component: AuthLayout,
children: [
{ path: "/login", Component: Login },
{ path: "/register", Component: Register },
{ path: "/forget", Component: Forget },
],
},
{
path: "/work/:work_id",
Component: ProtectedWork,
},
{
path:"/work/creat",
Component: ProtectedCreatWork
},
// {
// path:"/tmp",
// Component: Tmp
// }
],
},
]);