add RootRedirect for "/" path to handle login and dashboard routing

This commit is contained in:
pramod mahajan 2025-09-08 15:55:50 +05:30
parent 01a3f5809a
commit f72b7c62c8
2 changed files with 19 additions and 4 deletions

View File

@ -44,10 +44,14 @@ import MainRegisterPage from "../pages/authentication/MainRegisterPage";
import MainForgetPage from "../pages/authentication/MainForgetPage";
import MainResetPasswordPage from "../pages/authentication/MainResetPasswordPage";
import TenantPage from "../pages/Tenant/TenantPage";
import { Navigate } from "react-router-dom";
import RootRedirect from "./RootRedirect";
const router = createBrowserRouter(
[
// { path: "/", element: <LandingPage /> },
{
path: "/",
element: <RootRedirect />,
},
{
element: <AuthLayout />,
children: [
@ -73,8 +77,6 @@ const router = createBrowserRouter(
{ path: "/project/manage/:projectId", element: <ManageProject /> },
{ path: "/employees", element: <EmployeeList /> },
{ path: "/employee/:employeeId", element: <EmployeeProfile /> },
// { path: "/employee/manage", element: <ManageEmp /> },
// {path: "/employee/manage/:employeeId", element: <ManageEmp />},
{ path: "/directory", element: <Directory /> },
{ path: "/inventory", element: <Inventory /> },
{ path: "/activities/attendance", element: <AttendancePage /> },

View File

@ -0,0 +1,13 @@
import React from "react";
import { Navigate } from "react-router-dom";
const RootRedirect = () => {
const isAuthenticated = !!localStorage.getItem("jwtToken");
return isAuthenticated ? (
<Navigate to="/dashboard" replace />
) : (
<Navigate to="/auth/login" replace />
);
};
export default RootRedirect;