From e47db6c8407c7d60dbbf127b45cf41c135a7aa21 Mon Sep 17 00:00:00 2001 From: "Siddhesh.More" Date: Thu, 10 Oct 2024 17:41:41 +0530 Subject: [PATCH] uopdate --- src/Layout/DefaultLayout.jsx | 17 ++++++++++++++--- src/Pages/Login.jsx | 3 ++- src/Routes/Nav.js | 23 ++--------------------- src/Routes/Routes.js | 7 ++++--- src/Services/token.serivce.js | 13 ++++++++++++- 5 files changed, 34 insertions(+), 29 deletions(-) diff --git a/src/Layout/DefaultLayout.jsx b/src/Layout/DefaultLayout.jsx index 29ffc0a..18b1cf2 100644 --- a/src/Layout/DefaultLayout.jsx +++ b/src/Layout/DefaultLayout.jsx @@ -74,6 +74,9 @@ import SplashScreen from "../Pages/SplashScreen"; import CutomBreadcrumb from "../Components/CutomBreadcrumb"; import CustomBreadcrumb from "../Components/CutomBreadcrumb"; import { getCountdownTimer } from "../Constants/Constants"; +import { useLogoutMutation } from "../Services/token.serivce"; + + const DashboardLayout = ({ isOnline }) => { const navigate = useNavigate(); @@ -129,12 +132,20 @@ const DashboardLayout = ({ isOnline }) => { setOpenDrawerClick(!openDrawerClick); }; - const logOutHandler = () => { + const [ logout ] = useLogoutMutation() + + + const logOutHandler = async () => { // dispach(loginUser(false)); setIsAuthenticate(false); Cookies.remove("isAuthenticated"); - localStorage.clear(); - navigate("/login"); + try { + await logout() + localStorage.clear(); + navigate("/login"); + } catch (error) { + + } }; // // Function to get the title based on the route diff --git a/src/Pages/Login.jsx b/src/Pages/Login.jsx index b3b4200..2af75cb 100644 --- a/src/Pages/Login.jsx +++ b/src/Pages/Login.jsx @@ -52,8 +52,9 @@ const Login = () => { const [login] = useLoginMutation() useEffect(() => { + if (isAuthenticate) { - navigate("/sponser"); + navigate("/"); } }, [navigate, isAuthenticate]); diff --git a/src/Routes/Nav.js b/src/Routes/Nav.js index 307be23..1c57363 100644 --- a/src/Routes/Nav.js +++ b/src/Routes/Nav.js @@ -103,30 +103,11 @@ export const nav = [ title: "INVESTORS REQUEST", type: "title", }, - - localStorage.getItem("role") === "Maker" - ? { +{ title: "Fawateer Deposit", submenu: [ { - title: "Create Request", - path: "/fawateer", - icon: RiMoneyDollarBoxLine, - }, - { - title: "View History", - path: "/fawateer-history", - icon: RiExchangeBoxLine, - }, - ], - type: "accordion", - Icon: HiOutlineBanknotes, - } - : { - title: "Fawateer Deposit", - submenu: [ - { - title: "Pending Request", + title: localStorage.getItem("role") === "Maker"? "Create Request":"Aprover Request", path: "/fawateer", icon: RiMoneyDollarBoxLine, }, diff --git a/src/Routes/Routes.js b/src/Routes/Routes.js index 15f422c..cd1ac09 100644 --- a/src/Routes/Routes.js +++ b/src/Routes/Routes.js @@ -41,7 +41,8 @@ import FawateerRequest from "../Pages/Fawateer/FawateerRequest"; import CreateRequest from "../Pages/Fawateer/CreateRequest"; import ApproveRequest from "../Pages/FawateerChecker/ApproveRequest/ApproveRequest"; import ApproveHistory from "../Pages/FawateerChecker/ApproveHistory/ApproveHistory"; - +export const getUserRole = () => localStorage.getItem('role'); +console.log(getUserRole()); export const RouteLink = [ // =============[ Tanami ]================ // ===============[ Management]=============== @@ -119,8 +120,8 @@ export const RouteLink = [ // ===============[ fawateer ]=============== - { path: "/fawateer", Component: localStorage.getItem("role") === "Maker"? CreateRequest:ApproveRequest }, - { path: "/fawateer-history", Component: localStorage.getItem("role") === "Maker"?ApproveRequest: ApproveHistory }, + { path: "/fawateer", Component: getUserRole() === "Maker"? CreateRequest:ApproveRequest }, + { path: "/fawateer-history", Component: getUserRole() === "Maker"?ApproveRequest: ApproveHistory }, // { path: "/fawateer-approver", Component: ApproveRequest }, diff --git a/src/Services/token.serivce.js b/src/Services/token.serivce.js index de05ab3..c32895a 100644 --- a/src/Services/token.serivce.js +++ b/src/Services/token.serivce.js @@ -113,7 +113,18 @@ export const apiSlice = createApi({ body: { refreshToken }, }), }), + + + logout: builder.mutation({ + query: () => ({ + url: "/auth/admin/logout", + method: "POST", + }), + }), + + + }), }); -export const { useLoginMutation, useRefreshTokenMutation } = apiSlice; +export const { useLoginMutation, useRefreshTokenMutation, useLogoutMutation } = apiSlice;