diff --git a/src/components/SideNav/MenuSidebar.tsx b/src/components/SideNav/MenuSidebar.tsx index 0276ef9..1bd3224 100644 --- a/src/components/SideNav/MenuSidebar.tsx +++ b/src/components/SideNav/MenuSidebar.tsx @@ -1,5 +1,7 @@ import React, { useEffect, useRef } from "react"; import { ExternalLink, Home, LogOut, Moon } from "lucide-react"; +import { useLogout } from "@/hooks/useLogout"; +import { useClientStore } from "@/stores/clientStore"; interface MenuSidebarProps { isOpen: boolean; @@ -11,7 +13,10 @@ const MenuSidebar: React.FC = ({ isOpen, onClose }) => { useEffect(() => { const handleClickOutside = (event: MouseEvent) => { - if (sidebarRef.current && !sidebarRef.current.contains(event.target as Node)) { + if ( + sidebarRef.current && + !sidebarRef.current.contains(event.target as Node) + ) { onClose(); } }; @@ -23,6 +28,8 @@ const MenuSidebar: React.FC = ({ isOpen, onClose }) => { }, [onClose]); const [isDarkMode, setIsDarkMode] = React.useState(false); + const { isLoggedIn } = useClientStore(); + const logout = useLogout(); return (
= ({ isOpen, onClose }) => { >

Menu

- +
-
+
Go to Home
-
+
Theme
- -
-
- - Log out +
+ {isLoggedIn && ( + + )}
); diff --git a/src/layouts/MainLayout/MainLayout.tsx b/src/layouts/MainLayout/MainLayout.tsx index 3e178c7..4b247b6 100644 --- a/src/layouts/MainLayout/MainLayout.tsx +++ b/src/layouts/MainLayout/MainLayout.tsx @@ -44,25 +44,31 @@ export const MainLayout: React.FC = ({ children }) => { {isHeaderVisible && (
)} -
+
{isLandscape && ( )} -
- {isLandscape && ( - <> -
- setSidebarOpen(false)} /> +
+ {isLandscape ? ( +
+
+ setSidebarOpen(false)} /> +
+
+ setMenuOpen(false)} /> +
+
+ {children} +
- setMenuOpen(false)} /> - + ) : ( +
+ {children} + {isBottomNavVisible &&
} +
)} -
- {children} -
- {!isLandscape && isBottomNavVisible &&
+
); -}; \ No newline at end of file +};