kafka-ui/kafka-ui-react-app/src/components/Topics/List/ListContainer.ts
Zorii4 4eaf8ea2c6
[ISSUE-1512]Added sorting by topics size
* [ISSUE-1512]Added sorting by topics size

* Add sort by Size.Refactoring sort order

* correct a little mistake

* Improve test coverage

* got rid code dupliction

* refactoring

Co-authored-by: ValentinPrischepa <valentin.prischepa@gmail.com>
Co-authored-by: Anton Zorin <ant.zorin@gmail.com>
Co-authored-by: Oleg Shur <workshur@gmail.com>
2022-02-09 15:46:11 +03:00

42 lines
1 KiB
TypeScript

import { connect } from 'react-redux';
import { RootState } from 'redux/interfaces';
import {
fetchTopicsList,
deleteTopic,
deleteTopics,
clearTopicsMessages,
clearTopicMessages,
setTopicsSearchAction,
setTopicsOrderByAction,
} from 'redux/actions';
import {
getTopicList,
getAreTopicsFetching,
getTopicListTotalPages,
getTopicsSearch,
getTopicsOrderBy,
getTopicsSortOrder,
} from 'redux/reducers/topics/selectors';
import List from './List';
const mapStateToProps = (state: RootState) => ({
areTopicsFetching: getAreTopicsFetching(state),
topics: getTopicList(state),
totalPages: getTopicListTotalPages(state),
search: getTopicsSearch(state),
orderBy: getTopicsOrderBy(state),
sortOrder: getTopicsSortOrder(state),
});
const mapDispatchToProps = {
fetchTopicsList,
deleteTopic,
deleteTopics,
clearTopicsMessages,
clearTopicMessages,
setTopicsSearch: setTopicsSearchAction,
setTopicsOrderBy: setTopicsOrderByAction,
};
export default connect(mapStateToProps, mapDispatchToProps)(List);