"use client"; import { formatConversationTime } from "@/utils/format"; import { Button } from "@/components/ui/button"; import { Separator } from "@/components/ui/separator"; import { useI18n } from "@/lib/i18n/provider"; import { cn } from "@/lib/utils"; import { Bot } from "lucide-react"; interface ChatHeaderProps { conversationId: number; lastSeenAt?: string | null; unreadCount: number; onMarkAllRead: () => void; onCloseConversation?: () => void; onRefresh: () => void; includeAIMessages?: boolean; onToggleAIMessages?: () => void; soundEnabled?: boolean; onToggleSound?: () => void; hideAIToggle?: boolean; // 内部对话时隐藏「显示 AI 消息」切换 /** 为工作台移动端悬浮菜单(左/右圆钮)留出内边距,避免盖住标题与操作区 */ mobileGutters?: { left?: boolean; right?: boolean }; } export function ChatHeader({ conversationId, lastSeenAt, unreadCount, onMarkAllRead, onCloseConversation, onRefresh, includeAIMessages = false, onToggleAIMessages, soundEnabled = false, onToggleSound, hideAIToggle = false, }: ChatHeaderProps) { const { t } = useI18n(); return (