+
+ } onClick={onBack}>
+ 问题列表
+
+
+ 问题 {issueIndex + 1} / {total}
+
+
+
+
+
+
+ 具体问题
+
+ {artCritiqueSeverityLabel(issue.severity)}
+
+
+ {issue.title}
+
+ {artCritiqueCategoryLabel(issue.category)}
+
+ {Math.round(issue.confidence * 100)}% 把握
+ {issue.verification && issue.verification.verdict !== "confirmed" ? (
+
+ 待复核
+
+ ) : null}
+
+
+
+ AI 判断
+
+
{issue.explanation}
+
+ {issue.targetDescription ? (
+
+ 定位参考:
+ {issue.targetDescription}
+
+ {targetSourceLabel}
+
+
+ ) : null}
+
+
+
+
+
+
+ 改进
+
+ {promptStatus === "ready" ? (
+
} aria-label="复制 AI 生成的修改提示词" onClick={() => copyText(issue.editPrompt || "", "AI 修改提示词已复制")}>
+ 复制提示词
+
+ ) : (
+
:
}>
+ {promptStatus === "pending" ? "AI 生成中" : "提示词未生成"}
+
+ )}
+
+ {promptStatus === "pending" ? (
+
+ 定位完成后,AI 会结合问题区域生成可直接用于局部编辑的提示词。
+
+ ) : null}
+ {promptStatus === "unavailable" ? (
+
+ AI 修改提示词未生成,请重新批改后重试。
+
+ ) : null}
+
+ 目标:
+ {issue.suggestion.goal}
+
+ {issue.suggestion.actions.length ? (
+
+
+ 建议动作
+
+
+ {issue.suggestion.actions.map((item, index) => (
+ -
+
+ {index + 1}
+
+ {item}
+
+ ))}
+
+
+ ) : null}
+ {issue.suggestion.preserve.length ? (
+
+
+ 需要保留
+
+
+ {issue.suggestion.preserve.map((item) => (
+ - {item}
+ ))}
+
+
+ ) : null}
+
+ 预期效果:
+ {issue.suggestion.expectedEffect}
+
+
+
+
+ } disabled={issueIndex <= 0} onClick={onPrevious}>
+ 上一项
+
+ } disabled={issueIndex < 0 || issueIndex >= total - 1} onClick={onNext}>
+ 下一项
+
+
+
+ );
+}
+
+function OptionCard({ option, theme }: { option: ArtCritiqueOption; theme: CanvasTheme }) {
+ return (
+