import PropTypes from 'prop-types'; import { defineMessages, injectIntl } from 'react-intl'; import { Helmet } from 'react-helmet'; import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; import { connect } from 'react-redux'; import { fetchPinnedStatuses } from 'flavours/glitch/actions/pin_statuses'; import ColumnBackButtonSlim from 'flavours/glitch/components/column_back_button_slim'; import StatusList from 'flavours/glitch/components/status_list'; import Column from 'flavours/glitch/features/ui/components/column'; const messages = defineMessages({ heading: { id: 'column.pins', defaultMessage: 'Pinned post' }, }); const mapStateToProps = state => ({ statusIds: state.getIn(['status_lists', 'pins', 'items']), hasMore: !!state.getIn(['status_lists', 'pins', 'next']), }); class PinnedStatuses extends ImmutablePureComponent { static propTypes = { dispatch: PropTypes.func.isRequired, statusIds: ImmutablePropTypes.list.isRequired, intl: PropTypes.object.isRequired, hasMore: PropTypes.bool.isRequired, multiColumn: PropTypes.bool, }; UNSAFE_componentWillMount () { this.props.dispatch(fetchPinnedStatuses()); } handleHeaderClick = () => { this.column.scrollTop(); }; setRef = c => { this.column = c; }; render () { const { intl, statusIds, hasMore, multiColumn } = this.props; return ( ); } } export default connect(mapStateToProps)(injectIntl(PinnedStatuses));