"use client"; import type { AcceptResponse } from "@/lib/api/types"; interface AcceptPanelProps { conflictCount: number; unresolvedCount: number; accepting: boolean; result: AcceptResponse | null; onAccept: () => void; } // 验收 gate(UX §9 / §8.4):未决禁验收(置灰 + 文案),验收后呈现「本次将更新」清单。 export function AcceptPanel({ conflictCount, unresolvedCount, accepting, result, onAccept, }: AcceptPanelProps) { const blocked = unresolvedCount > 0; if (result) { return (
尚有 {unresolvedCount} 项冲突未裁决,处理完才能验收。
) : ({conflictCount === 0 ? "无冲突,可直接验收。" : "全部冲突已裁决,可验收本章。"}
)}