ListItem.tsx 897 B

1234567891011121314151617181920212223242526272829
  1. import React from 'react';
  2. import { Link } from 'react-router-dom';
  3. import { ConsumerGroup } from 'generated-sources';
  4. import { Tag } from 'components/common/Tag/Tag.styled';
  5. import { TableKeyLink } from 'components/common/table/Table/TableKeyLink.styled';
  6. import getTagColor from 'components/common/Tag/getTagColor';
  7. const ListItem: React.FC<{ consumerGroup: ConsumerGroup }> = ({
  8. consumerGroup,
  9. }) => {
  10. return (
  11. <tr>
  12. <TableKeyLink>
  13. <Link to={`consumer-groups/${consumerGroup.groupId}`}>
  14. {consumerGroup.groupId}
  15. </Link>
  16. </TableKeyLink>
  17. <td>{consumerGroup.members}</td>
  18. <td>{consumerGroup.topics}</td>
  19. <td>{consumerGroup.messagesBehind}</td>
  20. <td>{consumerGroup.coordinator?.id}</td>
  21. <td>
  22. <Tag color={getTagColor(consumerGroup)}>{consumerGroup.state}</Tag>
  23. </td>
  24. </tr>
  25. );
  26. };
  27. export default ListItem;