"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)}
/>
)}
>
)
}