import React from 'react'; import { Link } from 'react-router-dom'; import { clusterConsumerGroupsPath, RouteParamsClusterTopic } from 'lib/paths'; import { Table } from 'components/common/table/Table/Table.styled'; import TableHeaderCell from 'components/common/table/TableHeaderCell/TableHeaderCell'; import { Tag } from 'components/common/Tag/Tag.styled'; import { TableKeyLink } from 'components/common/table/Table/TableKeyLink.styled'; import getTagColor from 'components/common/Tag/getTagColor'; import useAppParams from 'lib/hooks/useAppParams'; import { useTopicConsumerGroups } from 'lib/hooks/api/topics'; const TopicConsumerGroups: React.FC = () => { const { clusterName, topicName } = useAppParams(); const { data: consumerGroups } = useTopicConsumerGroups({ clusterName, topicName, }); return ( {consumerGroups?.map((consumer) => ( {consumer.groupId} ))} {(!consumerGroups || consumerGroups.length === 0) && ( )}
{consumer.members} {consumer.messagesBehind} {consumer.coordinator?.id} {consumer.state && ( {`${consumer.state .charAt(0) .toUpperCase()}${consumer.state .slice(1) .toLowerCase()}`} )}
No active consumer groups
); }; export default TopicConsumerGroups;