From 45444ba8bd848072299c95bb1e540a61386f0c17 Mon Sep 17 00:00:00 2001 From: sumona-banerjeee Date: Wed, 29 Apr 2026 11:43:54 +0530 Subject: [PATCH] created different file for the routes, and changes all the import --- app/employee/page.tsx | 7 +++++-- app/manager/page.tsx | 7 +++++-- app/page.tsx | 4 +++- context/AuthContext.tsx | 4 +++- 4 files changed, 16 insertions(+), 6 deletions(-) diff --git a/app/employee/page.tsx b/app/employee/page.tsx index 56eb2cb..2124852 100644 --- a/app/employee/page.tsx +++ b/app/employee/page.tsx @@ -20,6 +20,7 @@ import { XCircle, Wallet, } from "lucide-react"; +import { ROUTES } from "@/lib/routes"; export default function EmployeePage() { const { user, logout, isLoading } = useAuth(); @@ -41,8 +42,10 @@ export default function EmployeePage() { }, [user]); useEffect(() => { - if (!isLoading && !user) router.replace("/"); - else if (!isLoading && user?.role === "manager") router.replace("/manager"); + // if (!isLoading && !user) router.replace("/"); + // else if (!isLoading && user?.role === "manager") router.replace("/manager"); + if (!isLoading && !user) router.replace(ROUTES.home); + else if (!isLoading && user?.role === "manager") router.replace(ROUTES.manager); else if (!isLoading && user) loadData(); }, [user, isLoading, router, loadData]); diff --git a/app/manager/page.tsx b/app/manager/page.tsx index 5a554ec..fb9f445 100644 --- a/app/manager/page.tsx +++ b/app/manager/page.tsx @@ -14,6 +14,7 @@ import { XCircle, LayoutDashboard, } from "lucide-react"; +import { ROUTES } from "@/lib/routes"; type FilterStatus = "All" | "Pending" | "Approved" | "Rejected"; @@ -32,8 +33,10 @@ export default function ManagerPage() { }, []); useEffect(() => { - if (!isLoading && !user) router.replace("/"); - else if (!isLoading && user?.role === "employee") router.replace("/employee"); + // if (!isLoading && !user) router.replace("/"); + // else if (!isLoading && user?.role === "employee") router.replace("/employee"); + if (!isLoading && !user) router.replace(ROUTES.home); + else if (!isLoading && user?.role === "employee") router.replace(ROUTES.employee); else if (!isLoading && user) loadData(); }, [user, isLoading, router, loadData]); diff --git a/app/page.tsx b/app/page.tsx index 02df131..6f76749 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -9,6 +9,7 @@ import { Label } from "@/components/ui/label"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Alert, AlertDescription } from "@/components/ui/alert"; import { CalendarDays, AlertCircle, Loader2 } from "lucide-react"; +import { ROUTES } from "@/lib/routes"; export default function LoginPage() { const { login, user, isLoading } = useAuth(); @@ -20,7 +21,8 @@ export default function LoginPage() { useEffect(() => { if (!isLoading && user) { - router.replace(user.role === "manager" ? "/manager" : "/employee"); + // router.replace(user.role === "manager" ? "/manager" : "/employee"); + router.replace(user.role === "manager" ? ROUTES.manager : ROUTES.employee); } }, [user, isLoading, router]); diff --git a/context/AuthContext.tsx b/context/AuthContext.tsx index a8d2fb7..f2eb740 100644 --- a/context/AuthContext.tsx +++ b/context/AuthContext.tsx @@ -1,4 +1,5 @@ "use client"; +import { ROUTES } from "@/lib/routes"; import React, { createContext, @@ -61,7 +62,8 @@ export function AuthProvider({ children }: { children: ReactNode }) { const logout = () => { setUser(null); localStorage.removeItem("lms_user"); - router.push("/"); + // router.push("/"); + router.push(ROUTES.home); }; return (