diff --git a/src/components/Dashboard/Management/AppUpdates/AppUpdateProgress.jsx b/src/components/Dashboard/Management/AppUpdates/AppUpdateProgress.jsx index 06571b2..a6e4b3d 100644 --- a/src/components/Dashboard/Management/AppUpdates/AppUpdateProgress.jsx +++ b/src/components/Dashboard/Management/AppUpdates/AppUpdateProgress.jsx @@ -86,15 +86,17 @@ const UpdateStage = ({ stage, status, percent, detail }) => { const { token } = theme.useToken() const config = STAGE_CONFIG[stage] const StageIcon = config.icon - const color = getStageColor(status, token) - const showProgress = status === 'active' const resolvedPercent = typeof percent === 'number' ? Math.min(percent, 100) : undefined + const resolvedStatus = + status !== 'error' && resolvedPercent === 100 ? 'complete' : status + const color = getStageColor(resolvedStatus, token) + const showProgress = resolvedStatus === 'active' const StatusIcon = - status === 'complete' + resolvedStatus === 'complete' ? CheckCircleIcon - : status === 'error' + : resolvedStatus === 'error' ? XMarkCircleIcon : StageIcon @@ -104,12 +106,12 @@ const UpdateStage = ({ stage, status, percent, detail }) => { - {config.labels[status]} + {config.labels[resolvedStatus]} {showProgress && (