code refactor

This commit is contained in:
Mohit kalshan 2025-02-20 17:10:43 +05:30
parent 508ed3de18
commit 37fadb391c
2 changed files with 17 additions and 19 deletions

View file

@ -5,7 +5,7 @@ import ListItemIcon from "@mui/material/ListItemIcon";
import ListItemText from "@mui/material/ListItemText"; import ListItemText from "@mui/material/ListItemText";
import Stack from "@mui/material/Stack"; import Stack from "@mui/material/Stack";
import HomeRoundedIcon from "@mui/icons-material/HomeRounded"; import HomeRoundedIcon from "@mui/icons-material/HomeRounded";
// import AnalyticsRoundedIcon from "@mui/icons-material/AnalyticsRounded"; import AnalyticsRoundedIcon from "@mui/icons-material/AnalyticsRounded";
import FormatListBulletedIcon from "@mui/icons-material/FormatListBulleted"; import FormatListBulletedIcon from "@mui/icons-material/FormatListBulleted";
import { Link, useLocation } from "react-router-dom"; import { Link, useLocation } from "react-router-dom";
import { useSelector } from "react-redux"; import { useSelector } from "react-redux";
@ -17,12 +17,12 @@ const baseMenuItems = [
icon: <HomeRoundedIcon />, icon: <HomeRoundedIcon />,
url: "/panel/dashboard", url: "/panel/dashboard",
}, },
// { {
// text: "Vehicles", text: "Admins",
// icon: <AnalyticsRoundedIcon />, icon: <AnalyticsRoundedIcon />,
// url: "/panel/vehicles", url: "/panel/admin-list",
// }, },
//created by Eknnor and Jaanvi
]; ];
//Eknoor singh and Jaanvi //Eknoor singh and Jaanvi

View file

@ -2,21 +2,19 @@ import {
Routes as BaseRoutes, Routes as BaseRoutes,
Navigate, Navigate,
Route, Route,
RouteProps,
} from "react-router-dom"; } from "react-router-dom";
import React, { Suspense } from "react"; import React, { lazy, Suspense } from "react";
import { useSelector } from "react-redux";
import { RootState } from "./redux/store/store";
import LoadingComponent from "./components/Loading"; import LoadingComponent from "./components/Loading";
import DashboardLayout from "./layouts/DashboardLayout"; import DashboardLayout from "./layouts/DashboardLayout";
// Page imports // Page imports
import Login from "./pages/Auth/Login"; const Login = lazy(() => import("./pages/Auth/Login"));
import SignUp from "./pages/Auth/SignUp"; const SignUp = lazy(() => import("./pages/Auth/SignUp"));
import Dashboard from "./pages/Dashboard"; const Dashboard = lazy(() => import("./pages/Dashboard"));
import Vehicles from "./pages/Vehicles"; const Vehicles = lazy(() => import("./pages/Vehicles"));
import AdminList from "./pages/AdminList"; const AdminList = lazy(() => import("./pages/AdminList"));
import ProfilePage from "./pages/ProfilePage"; const ProfilePage = lazy(() => import("./pages/ProfilePage"));
const NotFoundPage = lazy(() => import("./pages/NotFound"));
interface ProtectedRouteProps { interface ProtectedRouteProps {
caps: string[]; caps: string[];
@ -28,7 +26,7 @@ const ProtectedRoute: React.FC<ProtectedRouteProps> = ({ caps, component }) => {
if (!localStorage.getItem("authToken")) { if (!localStorage.getItem("authToken")) {
return <Navigate to="/auth/login" replace />; return <Navigate to="/auth/login" replace />;
} }
return <>{component}</>; return component;
}; };
// Combined Router Component // Combined Router Component
@ -92,7 +90,7 @@ export default function AppRouter() {
</Route> </Route>
{/* Catch-all Route */} {/* Catch-all Route */}
<Route path="*" element={<>404</>} /> <Route path="*" element={<NotFoundPage/>} />
</BaseRoutes> </BaseRoutes>
</Suspense> </Suspense>
); );