status_list_container.jsx 795 B

123456789101112131415161718192021222324252627
  1. import { connect } from 'react-redux';
  2. import StatusList from '../../../components/status_list';
  3. import { expandTimeline, scrollTopTimeline } from '../../../actions/timelines';
  4. import Immutable from 'immutable';
  5. const mapStateToProps = (state, props) => ({
  6. statusIds: state.getIn(['timelines', props.type, 'items'], Immutable.List())
  7. });
  8. const mapDispatchToProps = function (dispatch, props) {
  9. return {
  10. onScrollToBottom () {
  11. dispatch(scrollTopTimeline(props.type, false));
  12. dispatch(expandTimeline(props.type, props.id));
  13. },
  14. onScrollToTop () {
  15. dispatch(scrollTopTimeline(props.type, true));
  16. },
  17. onScroll () {
  18. dispatch(scrollTopTimeline(props.type, false));
  19. }
  20. };
  21. };
  22. export default connect(mapStateToProps, mapDispatchToProps)(StatusList);