diff --git a/src/assets/images/wrench-home-back-common.jpg b/src/assets/images/wrench-home-back-common.jpg new file mode 100644 index 0000000..d175467 Binary files /dev/null and b/src/assets/images/wrench-home-back-common.jpg differ diff --git a/src/assets/images/wrench-home-back-nigeria.jpg b/src/assets/images/wrench-home-back-nigeria.jpg new file mode 100644 index 0000000..b3ab096 Binary files /dev/null and b/src/assets/images/wrench-home-back-nigeria.jpg differ diff --git a/src/components/AuthPages/AuthLayout2.jsx b/src/components/AuthPages/AuthLayout2.jsx index 022f7d2..641902e 100644 --- a/src/components/AuthPages/AuthLayout2.jsx +++ b/src/components/AuthPages/AuthLayout2.jsx @@ -1,19 +1,27 @@ -import React, { lazy } from "react"; +import React, { lazy, useContext } from "react"; import { Link } from "react-router-dom"; import { localImgLoad } from "../../lib"; +import DarkModeContext from "../Contexts/DarkModeContext"; + export default function LoginLayout({ slogan, children }) { const bgImg = localImgLoad('images/left-wrenchboard.jpg') + const bgImgNig = localImgLoad('images/wrench-home-back-nigeria.jpg') + const bgImgCom = localImgLoad('images/wrench-home-back-common.jpg') + + const {countryMode} = useContext(DarkModeContext); return (
-
-
+ {/* -
+
*/} +
{children && children} diff --git a/src/components/Partials/Default.jsx b/src/components/Partials/Default.jsx index fb8c123..b3e9d38 100644 --- a/src/components/Partials/Default.jsx +++ b/src/components/Partials/Default.jsx @@ -5,6 +5,13 @@ function Default({ children }) { // dark mode setup const [theme, setTheme] = useState(null); + // country mode setup + const [countryMode, setCountryMode] = useState(localStorage.getItem('cnt') ? localStorage.getItem('cnt')?.toUpperCase() : '') + + + const queryParams = new URLSearchParams(location?.search); + const country = queryParams.get("cnt")?.toUpperCase(); + useEffect(() => { if (window.matchMedia("(prefers-color-scheme: dark)").matches) { setTheme("dark"); @@ -24,9 +31,17 @@ function Default({ children }) { const handleThemeSwitch = () => { setTheme(theme === "dark" ? "light" : "dark"); }; + + useEffect(()=>{ + if(country){ + setCountryMode(country) + localStorage.setItem('cnt', country) + } + },[countryMode]) + return ( <> - + {children && children} diff --git a/src/components/Partials/Layout.jsx b/src/components/Partials/Layout.jsx index dab7137..81f0b0b 100644 --- a/src/components/Partials/Layout.jsx +++ b/src/components/Partials/Layout.jsx @@ -24,7 +24,7 @@ export default function Layout({ children }) { localStorage.removeItem("member_id"); localStorage.removeItem("uid"); sessionStorage.removeItem("family_uid"); - // localStorage.clear(); + localStorage.clear(); // toast.success("Come Back Soon", { // icon: `🙂`, // }); diff --git a/src/middleware/AuthRoute.jsx b/src/middleware/AuthRoute.jsx index cc31cf7..f346f5b 100644 --- a/src/middleware/AuthRoute.jsx +++ b/src/middleware/AuthRoute.jsx @@ -38,6 +38,7 @@ const AuthRoute = ({ redirectPath = "/login", children }) => { localStorage.removeItem("member_id"); localStorage.removeItem("session_token"); sessionStorage.removeItem("family_uid"); + localStorage.clear(); navigate("/login", { replace: true }); // redirects user to login page after session expires };