import _React from "react"; import { Button } from "antd"; import UserMessage from "./UserMessage"; import type { SessionGroupProps } from "../../types/chat" import { _VersionSwitcher } from "./VersionSwitcher"; import AssistantMessage from "./AssistantMessage"; export function SessionGroup({ session, onVersionSwitch, onRefresh, onEdit, onRetry, onLike, onDislike, onCopy, onShare, }: SessionGroupProps) { const hasFailed = session.messages.some((m) => m.save_status === "failed"); const isPending = session.messages.some((m) => m.save_status === "pending"); const _____hasMultipleVersions = session.versions.length > 1; return (
{/* 用户消息 */} {session.user_message && ( onEdit && onEdit(session.session_id, content)} onCopy={() => onCopy && onCopy(session.user_message!.uid)} onVersionSwitch={onVersionSwitch} /> )} {/* AI回答区域 */}
{/* 失败重试提示 */} {hasFailed && onRetry && (
回答生成失败
)} {/* AI消息内容 */} {!hasFailed && session.ai_messages.length > 0 && ( onRefresh && onRefresh(session.session_id)} onEdit={(content) => onEdit && onEdit(session.session_id, content)} isPending={isPending} onLike={onLike} onDislike={onDislike} onCopy={onCopy} onShare={onShare} onVersionSwitch={onVersionSwitch} /> )}
); }