import Link from "next/link"; import { buttonVariants } from "@/components/ui/button"; import LogoutButton from "@/components/logout"; import { createServerComponentClient } from "@supabase/auth-helpers-nextjs"; import { cookies } from "next/headers"; export const dynamic = "force-dynamic"; export default async function Navbar() { const supabase = createServerComponentClient({ cookies }); const { data: { user }, } = await supabase.auth.getUser(); return ( <nav className="w-full flex justify-center border-b border-b-foreground/10 h-16"> <div className="w-full max-w-4xl flex justify-between items-center p-3 text-sm text-foreground"> <div /> <div> {user ? ( <div className="flex items-center gap-4"> Hey, {user.email}! <LogoutButton /> </div> ) : ( <Link href="/login" className={buttonVariants({ variant: "default" })} > Login </Link> )} </div> </div> </nav> ); }