"use client"; import { useEffect, useState } from "react"; import { useFeatureFlags, useSdk, useTheme, useNotifications } from "@lynkd/messaging-inbox-sdk"; import { useUi } from "@/lib/ui-state"; import { Avatar, IconButton } from "@/components/ui/primitives"; import { Search, Sun, Moon, Bell, ChevronDown, PanelLeft } from "lucide-react"; export function Header({ title, subtitle, eyebrow, children, }: { title: React.ReactNode; subtitle?: React.ReactNode; eyebrow?: string; children?: React.ReactNode; }) { const flags = useFeatureFlags(); const { me } = useSdk(); const { scheme, toggleScheme } = useTheme(); const { setPaletteOpen, setNotifOpen, openProfile, setSidebarOpen, sidebarCollapsed, toggleSidebarCollapsed } = useUi(); const { unread } = useNotifications(); const [mac, setMac] = useState(true); useEffect(() => { setMac(/mac|iphone|ipad/i.test(navigator.platform || navigator.userAgent)); }, []); return (
{sidebarCollapsed && ( )}
{eyebrow &&
{eyebrow}
}

{title}

{subtitle &&

{subtitle}

}
{children} {flags.search && ( )} {flags.themeToggle && ( {scheme === "dark" ? : } )} {flags.notifications && ( setNotifOpen(true)} badge={unread}> )} {me && ( )}
); }