import React from 'react'; import { ClusterName } from 'redux/interfaces'; import Breadcrumb from 'components/common/Breadcrumb/Breadcrumb'; import { clusterConsumerGroupsPath } from 'lib/paths'; import { ConsumerGroupID, ConsumerGroup, ConsumerGroupDetails, Consumer, } from 'redux/interfaces/consumerGroup'; import PageLoader from 'components/common/PageLoader/PageLoader'; import ListItem from './ListItem'; interface Props extends ConsumerGroup, ConsumerGroupDetails { clusterName: ClusterName; consumerGroupID: ConsumerGroupID; consumers: Consumer[]; isFetched: boolean; fetchConsumerGroupDetails: ( clusterName: ClusterName, consumerGroupID: ConsumerGroupID ) => void; } const Details: React.FC = ({ clusterName, consumerGroupID, consumers, isFetched, fetchConsumerGroupDetails, }) => { React.useEffect(() => { fetchConsumerGroupDetails(clusterName, consumerGroupID); }, [fetchConsumerGroupDetails, clusterName, consumerGroupID]); const items = consumers || []; return (
{consumerGroupID}
{isFetched ? (
{items.map((consumer) => ( ))}
Consumer ID Host Topic Partition Messages behind Current offset End offset
) : ( )}
); }; export default Details;