"use client"; import { useCallback } from "react"; import Link from "next/link"; import { siteConfig } from "@/config/site"; import { cn } from "@/lib/style"; import * as icons from "@/components/icons"; import { Menu } from "@/components/icons"; import { ThemeToggle } from "@/components/theme-toggle"; import { SidebarStatus, useSetSidebarStatus, useSidebarStatus } from "@/contexts/sidebar"; type Props = { className?: string; }; export function SiteHeader({ className }: Props) { const setSidebarStatus = useSetSidebarStatus(); const sidebarStatus = useSidebarStatus(); const handleMenuToggle = useCallback(() => { setSidebarStatus( sidebarStatus === SidebarStatus.Open ? SidebarStatus.Closed : SidebarStatus.Open ); }, [sidebarStatus, setSidebarStatus]); return (
{siteConfig.name}
GitHub
); }