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