feat(asset-ai): simplify count answers and refine mobile conversation layout
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
shishengliang
2026-09-23 18:35:31 +08:00
parent fd514177c6
commit 5be6240bbf
13 changed files with 251 additions and 58 deletions
+12 -7
View File
@@ -281,7 +281,7 @@ function ResultViewContent({
);
return (
<div className={`aq-result ${active ? "aq-result-active" : ""}`}>
{plan.kind !== "clarify" && (
{plan.kind !== "clarify" && !result.conciseCount && (
<header
className="aq-query-heading"
id={result.resultId ? `aq-query-${result.resultId}` : undefined}
@@ -362,7 +362,7 @@ function ResultViewContent({
>
{result.summary}
</p>
{!!visibleMetrics.length && (
{!result.conciseCount && !!visibleMetrics.length && (
<div className="aq-metrics aq-primary-metrics">
{visibleMetrics.map((metric) => (
<div key={metric.label}>
@@ -375,7 +375,7 @@ function ResultViewContent({
))}
</div>
)}
{!!extraMetrics.length && (
{!result.conciseCount && !!extraMetrics.length && (
<details className="aq-extra-metrics">
<summary>查看其余 {extraMetrics.length} 项指标</summary>
<div>
@@ -405,11 +405,11 @@ function ResultViewContent({
{result.gap && (
<p className="aq-gap-note">
{result.gap.recorded
? "这个需求已记下,可在「待完善需求」中查看。"
? "这个需求已记下。"
: "可以点击下方「未解决我的问题」记录需求。"}
</p>
)}
{plan.kind !== "clarify" && (
{plan.kind !== "clarify" && !result.conciseCount && (
<>
<div className="aq-result-card">
{result.inventoryBreakdown && display !== "metrics" && (
@@ -849,6 +849,11 @@ function ResultViewContent({
</div>
</>
)}
{result.conciseCount && result.metrics[0]?.value > 0 && (
<button className="aq-more" disabled={disabled} onClick={() => run({ type: "view", view: "list" }, "查看车辆明细")}>
查看车辆明细 <ArrowUpRight size={14} aria-hidden="true" />
</button>
)}
<div className="aq-result-footer">
<details className="aq-result-definitions">
<summary>
@@ -873,7 +878,7 @@ function ResultViewContent({
<p>来源:{result.source}</p>
</details>
<div className="aq-answer-actions">
{plan.kind !== "clarify" && (
{plan.kind !== "clarify" && (!result.conciseCount || result.metrics[0]?.value > 0) && (
<button
disabled={disabled || saving}
onClick={() => void download()}
@@ -912,7 +917,7 @@ function ResultViewContent({
</p>
)}
</div>
{!!suggestions.length && (
{!result.conciseCount && !!suggestions.length && (
<div className="aq-followups">
<span>{plan.kind === "clarify" ? "你可以这样继续" : "继续分析"}</span>
{suggestions.slice(0, 4).map((question) => (