import React from 'react'; import Category from 'Components/Header/HealthStatus/ServiceCategory'; import cn from 'classnames'; function SubserviceHealth({ subservice, name, }: { name: string; subservice: { health: boolean; details: { errors?: string[]; version?: string } }; }) { const [isExpanded, setIsExpanded] = React.useState(!subservice?.health); const isExpandable = subservice?.details && Object.keys(subservice?.details).length > 0; return (
(isExpandable ? setIsExpanded(!isExpanded) : null)} name={name} healthOk={subservice?.health} isExpandable={isExpandable} isExpanded={isExpanded} /> {isExpanded ? (
{subservice?.details?.version ? (
Version
{subservice?.details?.version}
) : null} {subservice?.details?.errors?.length ? (
Error log:
{subservice.details.errors.toString()}
) : subservice?.health ? null : ( 'Service not responding' )}
) : null}
); } export default SubserviceHealth;