skalara-web/components/navbar.tsx
2023-07-30 01:04:24 -04:00

39 lines
1.1 KiB
TypeScript

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>
);
}