fix: reduce duplicate chat answer summary

This commit is contained in:
2026-06-22 12:32:01 +08:00
parent a8db7c4bef
commit 16f6bf9aac
+14 -17
View File
@@ -1080,6 +1080,7 @@ export default function ChatPage() {
const sourcePanelMeta = useMemo(() => buildSourceState(sources, reviewContext), [reviewContext, sources]);
const answerSummaryText = summarySection?.items.join("\n") ?? latestAssistantMessage?.content ?? "";
const showAnswerSummaryCard = hasStructuredReview && Boolean(answerText);
const loadConversationDetail = useCallback(async (targetConversationId: string) => {
setDetailLoading(true);
@@ -1624,24 +1625,20 @@ export default function ChatPage() {
</Space>
</div>
{answerText ? (
{showAnswerSummaryCard ? (
<Card className="review-surface-card" title={reviewContext ? "审查上下文速览" : hasStructuredReview ? "审查摘要速览" : "当前回答摘要"}>
{hasStructuredReview ? (
<div className="chat-answer-summary-grid">
<section className="chat-answer-summary-card">
<span className="landing-card-eyebrow">{reviewContext ? "Review Snapshot" : "Summary Snapshot"}</span>
<strong>{summarySection?.title ?? "当前回答摘要"}</strong>
<div className="chat-answer-summary">{answerSummaryText}</div>
</section>
<section className="chat-answer-summary-card chat-answer-summary-card-soft">
<span className="landing-card-eyebrow">{reviewContext ? "Context Snapshot" : "Source Snapshot"}</span>
<strong>{primarySource?.title ?? "暂无来源"}</strong>
<div className="chat-answer-summary">{sourceSummary}</div>
</section>
</div>
) : (
<div className="chat-answer-summary">{answerSummaryText}</div>
)}
<div className="chat-answer-summary-grid">
<section className="chat-answer-summary-card">
<span className="landing-card-eyebrow">{reviewContext ? "Review Snapshot" : "Summary Snapshot"}</span>
<strong>{summarySection?.title ?? "当前回答摘要"}</strong>
<div className="chat-answer-summary">{answerSummaryText}</div>
</section>
<section className="chat-answer-summary-card chat-answer-summary-card-soft">
<span className="landing-card-eyebrow">{reviewContext ? "Context Snapshot" : "Source Snapshot"}</span>
<strong>{primarySource?.title ?? "暂无来源"}</strong>
<div className="chat-answer-summary">{sourceSummary}</div>
</section>
</div>
</Card>
) : null}
</Space>