ListContainer.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. deleteTopic,
  7. recreateTopic,
  8. setTopicsSearch,
  9. setTopicsOrderBy,
  10. deleteTopics,
  11. clearTopicsMessages,
  12. } from 'redux/reducers/topics/topicsSlice';
  13. import {
  14. getTopicList,
  15. getAreTopicsFetching,
  16. getTopicListTotalPages,
  17. getTopicsSearch,
  18. getTopicsOrderBy,
  19. getTopicsSortOrder,
  20. } from 'redux/reducers/topics/selectors';
  21. import List from './List';
  22. const mapStateToProps = (state: RootState) => ({
  23. areTopicsFetching: getAreTopicsFetching(state),
  24. topics: getTopicList(state),
  25. totalPages: getTopicListTotalPages(state),
  26. search: getTopicsSearch(state),
  27. orderBy: getTopicsOrderBy(state),
  28. sortOrder: getTopicsSortOrder(state),
  29. });
  30. const mapDispatchToProps = {
  31. fetchTopicsList,
  32. deleteTopic,
  33. deleteTopics,
  34. recreateTopic,
  35. clearTopicsMessages,
  36. clearTopicMessages,
  37. setTopicsSearch,
  38. setTopicsOrderBy,
  39. };
  40. export default connect(mapStateToProps, mapDispatchToProps)(List);