// PE — chip trạng thái cuối phiếu ở MỌI danh sách (cây danh sách + picker + inbox): // [S89] "⚑ Kết thúc · X" khi quy trình có cấp AllowApproverFinalize (kết thúc, không lên CEO). // [S97 anh Kiệt FDC] "✅ Đã được CEO duyệt" khi phiếu ĐÃ DUYỆT đi HẾT lên CEO (endsBeforeCeo=false). // SINGLE SOURCE OF TRUTH — mọi người NẮM ngay trạng thái mà KHÔNG cần mở phiếu. import { PurchaseEvaluationPhase } from '@/types/purchaseEvaluation' export function PeFinalizeChip({ endsBeforeCeo, finalizeStepName, phase, }: { endsBeforeCeo: boolean finalizeStepName: string | null // PeListItem.phase là number (mirror BE) → prop nhận number, so khớp literal DaDuyet. phase?: number }) { // [S97 anh Kiệt FDC] Phiếu đã duyệt KHÔNG kết thúc sớm = đi hết lên CEO/Ban Giám đốc. if (!endsBeforeCeo) { if (phase === PurchaseEvaluationPhase.DaDuyet) { return ( ✅ Đã được CEO duyệt ) } return null } return ( {finalizeStepName ? `⚑ Kết thúc · ${finalizeStepName}` : '⚑ Không lên CEO'} ) }