import React from 'react'; import { connect } from 'react-redux'; import PropTypes from 'prop-types'; import LoadingIndicator from '../../components/loading_indicator'; import { fetchFavouritedStatuses, expandFavouritedStatuses } from '../../actions/favourites'; import Column from '../ui/components/column'; import StatusList from '../../components/status_list'; import ColumnBackButtonSlim from '../../components/column_back_button_slim'; import { defineMessages, injectIntl } from 'react-intl'; import ImmutablePureComponent from 'react-immutable-pure-component'; const messages = defineMessages({ heading: { id: 'column.favourites', defaultMessage: 'Favourites' }, }); const mapStateToProps = state => ({ loaded: state.getIn(['status_lists', 'favourites', 'loaded']), }); class Favourites extends ImmutablePureComponent { static propTypes = { dispatch: PropTypes.func.isRequired, loaded: PropTypes.bool, intl: PropTypes.object.isRequired, }; componentWillMount () { this.props.dispatch(fetchFavouritedStatuses()); } handleScrollToBottom = () => { this.props.dispatch(expandFavouritedStatuses()); } render () { const { loaded, intl } = this.props; if (!loaded) { return ( ); } return ( ); } } export default connect(mapStateToProps)(injectIntl(Favourites));