完成Work组件的界面和一些小修改
> 1. 修改优化路由守卫
> 2. 去除拦截器中的调试信息
> 3. 修改头部导航条下拉菜单的样式增加图标。
> 4. work组件现在使用mock数据
Change-Id: Ic602a35bb02e645a0d5253c5cbd12a68d70bfb33
diff --git a/src/routes/routes.ts b/src/routes/routes.ts
index 585b1f6..3bb3135 100644
--- a/src/routes/routes.ts
+++ b/src/routes/routes.ts
@@ -1,29 +1,45 @@
+// src/routes/routes.ts
+
import { createBrowserRouter } from "react-router";
-import Home from "../feature/Home";
+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";
+// 创建受保护的组件
+const ProtectedHome = withProtect(Home);
+const ProtectedWork = withProtect(Work);
+const ProtectedCreatWork = withProtect(CreateWork)
export default createBrowserRouter([
{
+ path: "/",
Component: AppLayout,
children: [
{
path: "/",
- // 使用 ProtectedRoute 来包裹需要保护的页面
- element: withProtect(Home),
+ Component: ProtectedHome,
},
{
Component: AuthLayout,
children: [
- { path: "login", Component: Login },
- { path: "register", Component: Register },
- { path: "forget", Component: Forget },
+ { path: "/login", Component: Login },
+ { path: "/register", Component: Register },
+ { path: "/forget", Component: Forget },
],
},
+ {
+ path: "/work/:work_id",
+ Component: ProtectedWork,
+ },
+ {
+ path:"/work/creat",
+ Component: ProtectedCreatWork
+ }
],
},
-]);
+]);
\ No newline at end of file