From 0e4be63b6bc04816dcf3185b1d1269cd6cfa4de3 Mon Sep 17 00:00:00 2001 From: jialin Date: Sat, 6 Jun 2026 21:07:23 +0800 Subject: [PATCH] chore(gaas): add a unknown phase --- src/pages/gpu-service/instances/config/index.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/pages/gpu-service/instances/config/index.ts b/src/pages/gpu-service/instances/config/index.ts index 2a28e962..9db47878 100644 --- a/src/pages/gpu-service/instances/config/index.ts +++ b/src/pages/gpu-service/instances/config/index.ts @@ -22,7 +22,8 @@ export const InstanceStatusValueMap = { CreateFailed: 'CreateFailed', SSHPublicKeyCreateFailed: 'SSHPublicKeyCreateFailed', PersistentVolumeTypeCreateFailed: 'PersistentVolumeTypeCreateFailed', - PersistentVolumeCreateFailed: 'PersistentVolumeCreateFailed' + PersistentVolumeCreateFailed: 'PersistentVolumeCreateFailed', + Unknown: 'Unknown' }; export const K8SStatuses = [ @@ -52,6 +53,7 @@ export const InstanceStatusLabelMap: Record = { [InstanceStatusValueMap.Deleting]: 'Deleting', [InstanceStatusValueMap.Stopping]: 'Stopping', [InstanceStatusValueMap.Stopped]: 'Stopped', + [InstanceStatusValueMap.Unknown]: 'Unknown', ...Object.fromEntries( GPUStackFailedStatuses.map((status) => [status, status]) ) @@ -74,7 +76,8 @@ export const status: Record = { [InstanceStatusValueMap.CreateFailed]: StatusMaps.error, [InstanceStatusValueMap.SSHPublicKeyCreateFailed]: StatusMaps.error, [InstanceStatusValueMap.PersistentVolumeTypeCreateFailed]: StatusMaps.error, - [InstanceStatusValueMap.PersistentVolumeCreateFailed]: StatusMaps.error + [InstanceStatusValueMap.PersistentVolumeCreateFailed]: StatusMaps.error, + [InstanceStatusValueMap.Unknown]: StatusMaps.error }; export interface InstanceRowAction { @@ -148,6 +151,14 @@ export const rowActionList: InstanceRowAction[] = [ key: 'delete', locale: true, icon: icons.DeleteOutlined, + show: (record: ListItem) => { + const phase = record.status?.phase; + return [ + ...GPUStackFailedStatuses, + InstanceStatusValueMap.Ready, + InstanceStatusValueMap.Unknown + ].includes(phase as string); + }, props: { danger: true }