
# Conflicts: # kafka-ui-react-app/package-lock.json # kafka-ui-react-app/src/components/Brokers/Brokers.tsx # kafka-ui-react-app/src/components/Brokers/BrokersContainer.ts # kafka-ui-react-app/src/components/Dashboard/ClustersWidget/ClusterWidget.tsx # kafka-ui-react-app/src/components/Dashboard/ClustersWidget/ClustersWidget.tsx # kafka-ui-react-app/src/components/Topics/Details/DetailsContainer.ts # kafka-ui-react-app/src/components/Topics/Details/Messages/Messages.tsx # kafka-ui-react-app/src/components/Topics/List/ListItem.tsx # kafka-ui-react-app/src/components/Topics/New/NewContainer.ts # kafka-ui-react-app/src/components/Topics/TopicsContainer.ts # kafka-ui-react-app/src/redux/actions/actions.ts # kafka-ui-react-app/src/redux/api/clusters.ts # kafka-ui-react-app/src/redux/api/consumerGroups.ts # kafka-ui-react-app/src/redux/api/topics.ts # kafka-ui-react-app/src/redux/interfaces/broker.ts # kafka-ui-react-app/src/redux/interfaces/topic.ts # kafka-ui-react-app/src/redux/reducers/clusters/selectors.ts # kafka-ui-react-app/src/redux/reducers/topics/reducer.ts
42 lines
1.1 KiB
TypeScript
42 lines
1.1 KiB
TypeScript
import { connect } from 'react-redux';
|
|
import { ClusterName, RootState } from 'redux/interfaces';
|
|
import { withRouter, RouteComponentProps } from 'react-router-dom';
|
|
import {
|
|
getIsConsumerGroupDetailsFetched,
|
|
getConsumerGroupByID,
|
|
} from 'redux/reducers/consumerGroups/selectors';
|
|
import { ConsumerGroupID } from 'redux/interfaces/consumerGroup';
|
|
import { fetchConsumerGroupDetails } from 'redux/actions/thunks';
|
|
import Details from './Details';
|
|
|
|
interface RouteProps {
|
|
clusterName: ClusterName;
|
|
consumerGroupID: ConsumerGroupID;
|
|
}
|
|
|
|
type OwnProps = RouteComponentProps<RouteProps>;
|
|
|
|
const mapStateToProps = (
|
|
state: RootState,
|
|
{
|
|
match: {
|
|
params: { consumerGroupID, clusterName },
|
|
},
|
|
}: OwnProps
|
|
) => ({
|
|
clusterName,
|
|
consumerGroupID,
|
|
isFetched: getIsConsumerGroupDetailsFetched(state),
|
|
...getConsumerGroupByID(state, consumerGroupID),
|
|
});
|
|
|
|
const mapDispatchToProps = {
|
|
fetchConsumerGroupDetails: (
|
|
clusterName: ClusterName,
|
|
consumerGroupID: ConsumerGroupID
|
|
) => fetchConsumerGroupDetails(clusterName, consumerGroupID),
|
|
};
|
|
|
|
export default withRouter(
|
|
connect(mapStateToProps, mapDispatchToProps)(Details)
|
|
);
|