import { Popover, colors } from '@components'; import { CheckCircle, WarningCircle } from 'phosphor-react'; import React from 'react'; import styled from 'styled-components'; import HealthPopover from '@app/previewV2/HealthPopover'; import { isHealthy, isUnhealthy } from '@app/shared/health/healthUtils'; import { Health } from '@types'; const IconContainer = styled.div` display: flex; align-items: center; `; const UnhealthyIcon = styled(WarningCircle)` color: ${colors.red[500]}; font-size: 20px; `; const HealthyIcon = styled(CheckCircle)` color: ${colors.green[500]}; font-size: 20px; `; const popoverStyles = { zIndex: 1200, }; interface Props { urn: string; health: Health[]; baseUrl: string; className?: string; } const HealthIcon = ({ urn, health, baseUrl, className }: Props) => { let icon: JSX.Element; if (isUnhealthy(health)) { icon = ; } else if (isHealthy(health)) { icon = ; } else { return null; } return ( } placement="bottom" showArrow={false} overlayStyle={popoverStyles} > {icon} ); }; export default HealthIcon;