"use client" import Link from "next/link" import { useSession, signOut } from "next-auth/react" import { useState, useEffect } from "react" export default function Navigation() { const { data: session } = useSession() const [sideMenuOpen, setSideMenuOpen] = useState(false) // Close side menu when clicking outside useEffect(() => { const handleClickOutside = (event: MouseEvent) => { const target = event.target as HTMLElement if (sideMenuOpen && !target.closest('.side-menu') && !target.closest('.menu-button')) { setSideMenuOpen(false) } } if (sideMenuOpen) { document.addEventListener('click', handleClickOutside) return () => document.removeEventListener('click', handleClickOutside) } }, [sideMenuOpen]) if (!session) { return null } return ( <> {/* Side Menu */}

Menu

{/* Logout button in side menu - always visible at bottom */}
{/* Overlay for mobile */} {sideMenuOpen && (
setSideMenuOpen(false)} /> )} ) }