'use client'; import { useState } from 'react'; import { Button } from '@/components/ui/button'; import { Moon, Sun, Menu, X, Upload } from 'lucide-react'; import { useTheme } from 'next-themes'; import { useSession, signOut } from 'next-auth/react'; import Link from 'next/link'; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu'; import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar'; export function Header() { const { theme, setTheme } = useTheme(); const { data: session, status } = useSession(); const [isMenuOpen, setIsMenuOpen] = useState(false); const handleSignOut = () => { signOut({ callbackUrl: '/' }); }; return (
Transfer Tribe
{status === 'loading' ? (
) : session ? (
{session.user?.name && (

{session.user.name}

)} {session.user?.email && (

{session.user.email}

)}
Dashboard Settings Sign out
) : ( <> )}
{isMenuOpen && (
)}
); }