import React from 'react'; import { Connect, FullConnectorInfo } from 'generated-sources'; import { useParams } from 'react-router-dom'; import { ClusterName } from 'redux/interfaces'; import Breadcrumb from 'components/common/Breadcrumb/Breadcrumb'; import ClusterContext from 'components/contexts/ClusterContext'; import Indicator from 'components/common/Dashboard/Indicator'; import MetricsWrapper from 'components/common/Dashboard/MetricsWrapper'; import PageLoader from 'components/common/PageLoader/PageLoader'; import ListItem from './ListItem'; export interface ListProps { areConnectsFetching: boolean; areConnectorsFetching: boolean; connectors: FullConnectorInfo[]; connects: Connect[]; fetchConnects(clusterName: ClusterName): void; fetchConnectors(clusterName: ClusterName): void; } const List: React.FC = ({ connectors, connects, areConnectsFetching, areConnectorsFetching, fetchConnects, fetchConnectors, }) => { const { isReadOnly } = React.useContext(ClusterContext); const { clusterName } = useParams<{ clusterName: string }>(); React.useEffect(() => { fetchConnects(clusterName); fetchConnectors(clusterName); }, [fetchConnects, fetchConnectors, clusterName]); return (
All Connectors
Kafka Connect section is under construction.
{connects.length} {!isReadOnly && (
)}
{areConnectorsFetching ? ( ) : (
{connectors.length === 0 && ( )} {connectors.map((connector) => ( ))}
Name Connect Type Plugin Topics Status Running Tasks
No connectors found
)}
); }; export default List;