diff --git a/src/compenents/private-route/index.tsx b/src/compenents/private-route/index.tsx new file mode 100644 index 0000000..75af9ac --- /dev/null +++ b/src/compenents/private-route/index.tsx @@ -0,0 +1,12 @@ +import React from "react"; +import { getToken } from "../../utils/index"; +import { Navigate } from "react-router-dom"; + +interface PropInterface { + Component: any; +} + +const PrivateRoute: React.FC = ({ Component }) => { + return getToken() ? Component : ; +}; +export default PrivateRoute; diff --git a/src/pages/course/user.tsx b/src/pages/course/user.tsx index 2b9fb42..696a37e 100644 --- a/src/pages/course/user.tsx +++ b/src/pages/course/user.tsx @@ -87,7 +87,7 @@ const CourseUserPage = () => { dataIndex: "progress", render: (progress: number) => ( = 10000 ? "c-green" : "c-red"}> - {progress / 100}% + {Math.floor(progress / 100)}% ), }, diff --git a/src/routes/index.tsx b/src/routes/index.tsx index 1e0c7af..fd4c4c0 100644 --- a/src/routes/index.tsx +++ b/src/routes/index.tsx @@ -25,6 +25,7 @@ import SystemAdminrolesPage from "../pages/system/adminroles"; import DepartmentPage from "../pages/department"; import TestPage from "../pages/test"; import ErrorPage from "../pages/error"; +import PrivateRoute from "../compenents/private-route"; // const LoginPage = lazy(() => import("../pages/login")); @@ -63,70 +64,75 @@ const routes: RouteObject[] = [ children: [ { path: "/", - element: , + element: } />, children: [ { path: "/", - element: , + element: } />, }, { path: "/change-password", - element: , + element: } />, }, { path: "/resource-category", - element: , + element: } />, }, { path: "/images", - element: , + element: } />, }, { path: "/videos", - element: , + element: } />, }, { path: "/course", - element: , + element: } />, }, { path: "/course/user/:courseId", - element: , + element: } />, }, { path: "/member", element: , children: [ - { path: "/member/index", element: }, + { + path: "/member/index", + element: } />, + }, { path: "/member/import", - element: , + element: } />, }, { path: "/member/learn", - element: , + element: } />, }, { path: "/member/departmentUser", - element: , + element: ( + } /> + ), }, ], }, { path: "/system/config/index", - element: , + element: } />, }, { path: "/system/administrator", - element: , + element: } />, }, { path: "/system/adminroles", - element: , + element: } />, }, { path: "/department", - element: , + element: } />, }, ], },