fix: enable full preview in review flows

This commit is contained in:
yangqianqian
2026-07-01 13:49:28 +08:00
parent 033ef89536
commit a634fcbea2
4 changed files with 89 additions and 21 deletions

View File

@@ -29,7 +29,8 @@ export default function ConfirmPage() {
const [flywheelMsg, setFlywheelMsg] = useState<string | null>(null);
// 失败任务查看不能空白(#11):记录任务状态+失败原因failed 时显眼提示
const [taskMeta, setTaskMeta] = useState<{ status: string; failReason: string } | null>(null);
// 已通过/已打回 = 只读查看态倩倩姐2026-06-26不提交审核,文案点看全文、图点放大
// 已通过/已打回 = 只读查看态倩倩姐2026-06-26不提交审核
// 无论是否只读,确认页都允许点文案看全文、点图片放大,避免提审前看不全。
const isReadonly = taskMeta?.status === 'approved' || taskMeta?.status === 'rejected';
const [zoomImage, setZoomImage] = useState<ImageCandidate | null>(null);
const [zoomText, setZoomText] = useState<TextCandidate | null>(null);
@@ -170,14 +171,22 @@ export default function ConfirmPage() {
<div className="space-y-3">
{selectedTexts.map((c) => (
<div key={c.candidate_id}
onClick={isReadonly ? () => setZoomText(c) : undefined}
className={`border border-border-default rounded-xl p-4 bg-surface-primary ${isReadonly ? 'cursor-pointer hover:border-brand-orange' : ''}`}>
role="button"
tabIndex={0}
onClick={() => setZoomText(c)}
onKeyDown={(e) => {
if (e.key === 'Enter' || e.key === ' ') {
e.preventDefault();
setZoomText(c);
}
}}
className="border border-border-default rounded-xl p-4 bg-surface-primary cursor-pointer hover:border-brand-orange">
<span className="text-xs text-brand-orange font-medium">{c.angle_label}</span>
<p className={`text-sm text-text-primary mt-1 whitespace-pre-wrap ${isReadonly ? '' : 'line-clamp-6'}`}>
<p className="text-sm text-text-primary mt-1 whitespace-pre-wrap line-clamp-6">
{c.content}
</p>
<span className="text-xs text-text-tertiary mt-1 block">
{c.score.total}{isReadonly ? ' · 点击看全文' : ''}
{c.score.total} ·
</span>
</div>
))}
@@ -186,7 +195,7 @@ export default function ConfirmPage() {
</div>
{/* 已选图 */}
<ConfirmPreviewImages images={selectedImages} onZoom={isReadonly ? setZoomImage : undefined} />
<ConfirmPreviewImages images={selectedImages} onZoom={setZoomImage} />
</div>
{/* 提审被拒:显式红框,不再静默吞错 */}