Files
oci-portal-dash/src/composables/useAliveStatus.ts
T
Wang Defa 5464d2dfea
CI / test (push) Successful in 27s
Release / release (push) Successful in 26s
发布 0.1.0:通知渠道、告警规则与多项体验修复
2026-07-10 17:31:19 +08:00

18 lines
647 B
TypeScript

import type { AliveStatus } from '@/types/api'
/** 测活状态 → 展示标签与徽标语义;suspended 来自云端账户能力接口的暂停标记 */
export const aliveStatusMeta: Record<
AliveStatus,
{ label: string; kind: 'run' | 'term' | 'warn' | 'check' }
> = {
alive: { label: '存活', kind: 'run' },
dead: { label: '失联', kind: 'term' },
suspended: { label: '暂停', kind: 'warn' },
unknown: { label: '未测', kind: 'check' },
}
/** 兜底取值:后端新增状态时前端旧包不至于崩 */
export function aliveMeta(status: string) {
return aliveStatusMeta[status as AliveStatus] ?? aliveStatusMeta.unknown
}