diff --git a/src/components/sla/SLAProgressBar/SLAProgressBar.tsx b/src/components/sla/SLAProgressBar/SLAProgressBar.tsx index 6bc67bd..4e394b1 100644 --- a/src/components/sla/SLAProgressBar/SLAProgressBar.tsx +++ b/src/components/sla/SLAProgressBar/SLAProgressBar.tsx @@ -27,8 +27,12 @@ export function SLAProgressBar({ isPaused = false, testId = 'sla-progress' }: SLAProgressBarProps) { + // Pure presentational component - no business logic // If request is closed/approved/rejected or no SLA data, show status message - if (!sla || requestStatus === 'approved' || requestStatus === 'rejected' || requestStatus === 'closed') { + // Check if SLA has required fields (percentageUsed or at least some data) + const hasValidSLA = sla && (sla.percentageUsed !== undefined || sla.percent !== undefined || sla.elapsedHours !== undefined); + + if (!hasValidSLA || requestStatus === 'approved' || requestStatus === 'rejected' || requestStatus === 'closed') { return (