Files
deno-fresh/components/Header.tsx
T

37 lines
867 B
TypeScript

const loggedOutLinks = [
{ href: "/", label: "Home" },
{ href: "/sign-in", label: "Sign in" },
{ href: "/sign-up", label: "Sign up" },
];
const loggedInLinks = [
{ href: "/", label: "Home" },
{ href: "/dashboard", label: "Dashboard" },
{ href: "/sign-out", label: "Sign out" },
];
export interface Props {
loggedIn: boolean;
}
export default function Header(props: Props) {
const links = props.loggedIn ? loggedInLinks : loggedOutLinks;
return (
<div class="navbar bg-base-100 shadow-sm">
<div class="flex-1">
<a class="btn btn-ghost text-xl">daisyUI</a>
</div>
<div class="flex-none">
<ul class="menu menu-horizontal px-1">
{links.map((l) => (
<li key={l.href}>
<a href={l.href}>{l.label}</a>
</li>
))}
</ul>
</div>
</div>
);
}