static getHealthStatusIcon()

in src/k8s/groups/ArgoCD/Application/index.ts [49:74]


  static getHealthStatusIcon(health: string): [string, string, boolean?] {
    if (health === undefined) {
      return [ICONS.UNKNOWN, STATUS_COLOR.UNKNOWN];
    }
    const _health = health.toLowerCase();

    switch (_health) {
      case APPLICATION_HEALTH_STATUS.HEALTHY:
        return [ICONS.HEART, STATUS_COLOR.SUCCESS];

      case APPLICATION_HEALTH_STATUS.PROGRESSING:
        return [ICONS.LOADER_CIRCLE, STATUS_COLOR.IN_PROGRESS, true];

      case APPLICATION_HEALTH_STATUS.DEGRADED:
        return [ICONS.HEART_BROKEN, STATUS_COLOR.ERROR];

      case APPLICATION_HEALTH_STATUS.SUSPENDED:
        return [ICONS.PAUSE, STATUS_COLOR.SUSPENDED];

      case APPLICATION_HEALTH_STATUS.MISSING:
        return [ICONS.GHOST, STATUS_COLOR.MISSING];

      default:
        return [ICONS.UNKNOWN, STATUS_COLOR.UNKNOWN];
    }
  }