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 && (