1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- import { connect } from 'react-redux';
- import { RootState } from 'redux/interfaces';
- import { clearTopicMessages } from 'redux/reducers/topicMessages/topicMessagesSlice';
- import {
- fetchTopicsList,
- deleteTopic,
- recreateTopic,
- setTopicsSearch,
- setTopicsOrderBy,
- deleteTopics,
- clearTopicsMessages,
- } from 'redux/reducers/topics/topicsSlice';
- 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,
- recreateTopic,
- clearTopicsMessages,
- clearTopicMessages,
- setTopicsSearch,
- setTopicsOrderBy,
- };
- export default connect(mapStateToProps, mapDispatchToProps)(List);
|