ListContainer.ts 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { connect } from 'react-redux';
  2. import { RootState } from 'redux/interfaces';
  3. import { clearTopicMessages } from 'redux/reducers/topicMessages/topicMessagesSlice';
  4. import {
  5. fetchTopicsList,
  6. setTopicsSearch,
  7. setTopicsOrderBy,
  8. deleteTopics,
  9. clearTopicsMessages,
  10. } from 'redux/reducers/topics/topicsSlice';
  11. import {
  12. getTopicList,
  13. getAreTopicsFetching,
  14. getTopicListTotalPages,
  15. getTopicsSearch,
  16. getTopicsOrderBy,
  17. getTopicsSortOrder,
  18. } from 'redux/reducers/topics/selectors';
  19. import List from './List';
  20. const mapStateToProps = (state: RootState) => ({
  21. areTopicsFetching: getAreTopicsFetching(state),
  22. topics: getTopicList(state),
  23. totalPages: getTopicListTotalPages(state),
  24. search: getTopicsSearch(state),
  25. orderBy: getTopicsOrderBy(state),
  26. sortOrder: getTopicsSortOrder(state),
  27. });
  28. const mapDispatchToProps = {
  29. fetchTopicsList,
  30. deleteTopics,
  31. clearTopicsMessages,
  32. clearTopicMessages,
  33. setTopicsSearch,
  34. setTopicsOrderBy,
  35. };
  36. export default connect(mapStateToProps, mapDispatchToProps)(List);