import { FC } from 'react'; import { Badge, Label } from '@marzneshin/common/components'; import { StatusType } from '@marzneshin/common/types'; import { NodesStatus } from '..'; interface NodesStatusBadgeProps { status: StatusType; } export const NodesStatusBadge: FC = ({ status }) => { const { label, icon: Icon } = status; let badgeVariant: 'outline' | 'destructive' | undefined | null; switch (label) { case NodesStatus.healthy.label: badgeVariant = undefined; break; case NodesStatus.unhealthy.label: badgeVariant = "destructive"; break; case NodesStatus.disabled.label: badgeVariant = "outline"; break; case "none": return null; } return ( {Icon && } ); }; export default NodesStatusBadge;