"use client" import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar" /** * v0 by Vercel. * @see https://v0.dev/t/igzEEdGqAvH * Documentation: https://v0.dev/docs#integrating-generated-code-into-your-nextjs-app */ import { Button } from "@/components/ui/button" import { DropdownMenu, DropdownMenuTrigger, DropdownMenuContent, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuGroup, DropdownMenuItem } from "@/components/ui/dropdown-menu" import { logout } from "@/lib/auth/actions" import { useSession } from "@/lib/providers/SessionProvider" import Link from "next/link" import { useActionState } from "react" import MobileNavbarLinks from "../MobileNavbarLinks/MobileNavbarLinks" import { ThemeSwitcher } from "../ThemeSwitcher/ThemeSwitcher" export const links = [ { href: '/dashboard', name: 'Dashboard' }, { href: '/create', name: 'Create' }, ] function NavbarLinks() { return ( <> {links.map((link) => ( ))} ); } export default function Navbar() { const { user } = useSession(); const [, logoutAction] = useActionState(logout, null) return ( <> ); }