"use client"; import Link from "next/link"; import { useRouter } from "next/navigation"; import { Plus, LogOut, User, ChevronDown, Settings, Compass } from "lucide-react"; import { Button } from "@/components/ui/button"; import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger } from "@/components/ui/dropdown-menu"; import { signOut, useSession } from "@/lib/auth-client"; export function Header() { const router = useRouter(); const { data: session } = useSession(); async function handleSignOut() { await signOut(); router.push("/"); router.refresh(); } return ( gitbruv Explore {session?.user ? ( <> New repository {session.user.name?.charAt(0).toUpperCase() || "U"} {session.user.name} @{(session.user as { username?: string }).username} Your profile Settings Sign out > ) : ( Sign in Sign up )} ); } function BookIcon({ className }: { className?: string }) { return ( ); }
{session.user.name}
@{(session.user as { username?: string }).username}