Path: blob/main/web/ui/src/features/component/HealthLabel.tsx
5318 views
import { FC } from 'react';12import { ComponentHealthState } from './types';34import styles from './HealthLabel.module.css';56interface HealthLabelProps {7health: ComponentHealthState;8}910export const HealthLabel: FC<HealthLabelProps> = ({ health }) => {11const healthMappings = {12[ComponentHealthState.HEALTHY]: `${styles.health} ${styles['state-ok']}`,13[ComponentHealthState.UNHEALTHY]: `${styles.health} ${styles['state-error']}`,14[ComponentHealthState.UNKNOWN]: `${styles.health} ${styles['state-warn']}`,15[ComponentHealthState.EXITED]: `${styles.health} ${styles['state-error']}`,16};17const healthClass = healthMappings[health];1819return <span className={healthClass}>{health}</span>;20};212223