From 686f0dacb76d65100e9a58b48ccc52d95856b663 Mon Sep 17 00:00:00 2001 From: Farabi Date: Fri, 21 Feb 2025 16:56:43 +0800 Subject: [PATCH] fix: added menu bar functions --- src/components/SideNav/MenuSidebar.tsx | 48 +++++++++++++++++++------- 1 file changed, 36 insertions(+), 12 deletions(-) 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

- +
- +
Theme
- -
-
- - Log out +
+ {isLoggedIn && ( + + )}
);