"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
{session?.user ? ( <> New repository

{session.user.name}

@{(session.user as { username?: string }).username}

Your profile Settings Sign out
) : (
)}
); } function BookIcon({ className }: { className?: string }) { return ( ); }