import React, { useContext, useState } from "react"; import logo from "../assets/logo2.png"; import logoMini from "../assets/logo-min.png"; import { useDispatch } from "react-redux"; import { loginUser } from "../Redux/Slice/auth"; import Button02 from "../Components/Buttons/Button02"; import { TbArrowBadgeLeftFilled } from "react-icons/tb"; import { TbArrowBadgeRightFilled } from "react-icons/tb"; import { ArrowBackIcon, ArrowLeftIcon, ArrowRightIcon } from "@chakra-ui/icons"; import { Link, NavLink, Route, Routes, useLocation, useNavigate, } from "react-router-dom"; import { RouteLink } from "../Routes/Routes"; import NotFound from "../Pages/NotFound"; import { nav } from "../Routes/Nav"; import { Avatar, Box, Button, PopoverArrow, PopoverBody, PopoverCloseButton, PopoverContent, PopoverFooter, PopoverHeader, PopoverTrigger, Portal, Text, WrapItem, Popover, Tag, } from "@chakra-ui/react"; import GlobalStateContext from "../Contexts/GlobalStateContext"; import Cookies from "js-cookie"; // Import the Cookies library import Header from "../Components/Header"; import HeaderMain from "../Components/HeaderMain"; const DashboardLayout = () => { const navigate = useNavigate(); const dispach = useDispatch(); const location = useLocation(); const path = location.pathname; const [isDrawerOpen, setIsDrawerOpen] = useState(false); const [openDrawerClick, setOpenDrawerClick] = useState(true); const { setIsAuthenticate } = useContext(GlobalStateContext); const openDrawerOnClick = () => { setOpenDrawerClick(!openDrawerClick); }; const logOutHandler = () => { // dispach(loginUser(false)); setIsAuthenticate(false); Cookies.remove("isAuthenticated"); navigate("/login"); }; // // Function to get the title based on the route const getTitle = () => { switch (path) { case "/": return "👋🏻 Hi, Admin"; case "/investment": return "Sponsor"; case "/blogs-articles": return "Blogs and Articles"; case "/videos": return "Videos"; case "/news": return "News"; case "/events": return "Events"; case "/whitepaper": return "Whitepaper"; case "/community/": return "Community"; case "/community": return "Community"; case "/community/view/": return "Community"; case "/community/add-comunity": return ( Community ); default: if (path.startsWith("/community/view/")) { return ( Community ); } else if (path.startsWith("/community/edit/")) { return ( Community ); } return "Tanami"; } }; return (
{/*
{getTitle()}
*/}
); }; export default DashboardLayout; const AppContent = () => { return ( {RouteLink.map(({ path, Component }, index) => ( } /> ))} } /> ); };