feat(web): 生成器 ThinkingIndicator/空结果态/数量校验 + 文风页 PageHeader + Codex 分段控件 + RefineView role 修正

This commit is contained in:
Yaojia Wang
2026-06-30 08:56:23 +02:00
parent 68606b84dc
commit 9d67f237a2
7 changed files with 126 additions and 46 deletions

View File

@@ -41,7 +41,7 @@ export function RefineView({
return (
<div
className="rounded border border-cinnabar bg-panel p-3 text-xs"
role="dialog"
role="region"
aria-label="回炉对比"
>
<div className="mb-2 flex items-center justify-between">
@@ -61,14 +61,22 @@ export function RefineView({
<Badge variant="warning">
稿稿
</Badge>
) : refiner.status === "refining" ? (
<p className="text-info">
<ThinkingIndicator label="回炉中" />
</p>
) : refiner.status === "error" ? (
<p className="text-conflict"></p>
) : refiner.result ? (
<div className="space-y-2">
) : (
<div role="status" aria-live="polite">
{refiner.status === "refining" ? (
<p className="text-info">
<ThinkingIndicator label="回炉中" />
</p>
) : refiner.status === "error" ? (
<p className="text-conflict"></p>
) : refiner.result ? (
<span className="sr-only"></span>
) : null}
</div>
)}
{segment.trim().length > 0 && refiner.result ? (
<div className="mt-2 space-y-2">
<div>
<p className="mb-1 text-ink-soft"></p>
<p className="whitespace-pre-wrap rounded border border-line bg-bg p-2 text-ink-soft line-through">