import { BookHeart, BookOpen, CalendarRange, UtensilsCrossed } from "lucide-react"; import Link from "next/link"; import type { ReactNode } from "react"; import { ThemeToggle } from "./ThemeToggle"; export type ActiveNav = "home" | "recipes" | "caydens-corner" | "plan"; export function Logo({ small = false, subtitle }: { small?: boolean; subtitle?: ReactNode }) { return (
Plan my Meals
by{" "} Cayden Codes {subtitle && ( <> ยท {subtitle} )}
); } interface SiteHeaderProps { active?: ActiveNav; subtitle?: ReactNode; rightSlot?: ReactNode; } export function SiteHeader({ active = "home", subtitle, rightSlot }: SiteHeaderProps) { const linkClass = (isCurrent: boolean) => `trim-cap inline-flex min-h-10 items-center gap-1.5 rounded-lg px-2.5 py-2 text-sm font-medium transition-colors sm:px-3 ${ isCurrent ? "bg-selected text-ink" : "text-ink-muted hover:bg-raised hover:text-ink" }`; return (
{rightSlot}
); }