'use client'; import { useState } from 'react'; import { useSession, signOut } from 'next-auth/react'; import Link from 'next/link'; import { useRouter } from 'next/navigation'; import { User, LogIn, UserPlus, Users, Home, Upload } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { Popover, PopoverContent, PopoverTrigger, } from '@/components/ui/popover'; import { Tooltip, TooltipContent, TooltipTrigger, } from '@/components/ui/tooltip'; import { LoginDialog } from '@/components/LoginDialog'; import { RegisterDialog } from '@/components/RegisterDialog'; import { ManageUsersPageClient } from '@/app/admin/users/ManageUsersPageClient'; export function Header() { const { data: session, status } = useSession(); const router = useRouter(); const [loginDialogOpen, setLoginDialogOpen] = useState(false); const [registerDialogOpen, setRegisterDialogOpen] = useState(false); const [manageUsersOpen, setManageUsersOpen] = useState(false); const [popoverOpen, setPopoverOpen] = useState(false); const handleSignOut = async () => { await signOut({ callbackUrl: '/' }); }; return (
{/* Home button - commented out for future use */} {/*

Go to Home

*/}
{session?.user && (

Upload your own photos

)} {status === 'loading' ? (
) : session?.user ? (

{session.user.name || 'User'}

{session.user.email}

{session.user.isAdmin && ( )}
) : (
)}
{ setLoginDialogOpen(open); }} onOpenRegister={() => { setLoginDialogOpen(false); setRegisterDialogOpen(true); }} /> { setRegisterDialogOpen(open); }} onOpenLogin={() => { setRegisterDialogOpen(false); setLoginDialogOpen(true); }} /> {manageUsersOpen && ( setManageUsersOpen(false)} /> )}
); }