"use client"; /** * ChatHeader 顶部栏 * * 图标:lucide-react (游客 banner)+ (菜单按钮) * tree-shakable,currentColor 继承父 color */ import type { ReactNode } from "react"; import { Lock, Menu } from "lucide-react"; import { BackButton } from "@/app/_components"; import { useActiveCharacterRoutes } from "@/providers/character-provider"; import { useAppNavigator } from "@/router/use-app-navigator"; import { BrowserHintOverlay } from "./browser-hint-overlay"; export interface ChatHeaderProps { isGuest: boolean; offerBanner?: ReactNode; showBrowserHint?: boolean; } export function ChatHeader({ isGuest, offerBanner, showBrowserHint = false, }: ChatHeaderProps) { const navigator = useAppNavigator(); const characterRoutes = useActiveCharacterRoutes(); return (
{isGuest ? ( ) : ( offerBanner )}
{!isGuest ? ( <>
{showBrowserHint ? : null}
) : null}
); }