
* [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>
42 lines
1 KiB
TypeScript
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);
|