// 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'}
)
}