"use client"; import { formatConversationTime } from "@/utils/format"; import { Button } from "@/components/ui/button"; import { Separator } from "@/components/ui/separator"; interface ChatHeaderProps { conversationId: number; lastSeenAt?: string | null; unreadCount: number; onMarkAllRead: () => void; onRefresh: () => void; includeAIMessages?: boolean; // 是否包含 AI 消息 onToggleAIMessages?: () => void; // 切换 AI 消息显示/隐藏 } export function ChatHeader({ conversationId, lastSeenAt, unreadCount, onMarkAllRead, onRefresh, includeAIMessages = false, onToggleAIMessages, }: ChatHeaderProps) { return (
对话 #{conversationId}
{lastSeenAt ? `last seen ${formatConversationTime(lastSeenAt)}` : "last seen 未知"}
{/* 显示/隐藏 AI 消息切换按钮 */} {onToggleAIMessages && ( )}
); }