Reblogs: add ColumnHeader

This commit is contained in:
Alex Gleason 2021-10-07 14:52:50 -05:00
parent c3da48ebf4
commit 14ecc9a4ce
No known key found for this signature in database
GPG Key ID: 7211D1F99744FBB7
1 changed files with 9 additions and 3 deletions

View File

@ -7,12 +7,16 @@ import LoadingIndicator from '../../components/loading_indicator';
import MissingIndicator from '../../components/missing_indicator'; import MissingIndicator from '../../components/missing_indicator';
import { fetchReblogs } from '../../actions/interactions'; import { fetchReblogs } from '../../actions/interactions';
import { fetchStatus } from '../../actions/statuses'; import { fetchStatus } from '../../actions/statuses';
import { FormattedMessage } from 'react-intl'; import { injectIntl, defineMessages, FormattedMessage } from 'react-intl';
import AccountContainer from '../../containers/account_container'; import AccountContainer from '../../containers/account_container';
import Column from '../ui/components/column'; import Column from '../ui/components/column';
import ScrollableList from '../../components/scrollable_list'; import ScrollableList from '../../components/scrollable_list';
import { makeGetStatus } from '../../selectors'; import { makeGetStatus } from '../../selectors';
const messages = defineMessages({
heading: { id: 'column.reblogs', defaultMessage: 'Reposts' },
});
const mapStateToProps = (state, props) => { const mapStateToProps = (state, props) => {
const getStatus = makeGetStatus(); const getStatus = makeGetStatus();
const status = getStatus(state, { const status = getStatus(state, {
@ -27,9 +31,11 @@ const mapStateToProps = (state, props) => {
}; };
export default @connect(mapStateToProps) export default @connect(mapStateToProps)
@injectIntl
class Reblogs extends ImmutablePureComponent { class Reblogs extends ImmutablePureComponent {
static propTypes = { static propTypes = {
intl: PropTypes.object.isRequired,
params: PropTypes.object.isRequired, params: PropTypes.object.isRequired,
dispatch: PropTypes.func.isRequired, dispatch: PropTypes.func.isRequired,
accountIds: ImmutablePropTypes.orderedSet, accountIds: ImmutablePropTypes.orderedSet,
@ -50,7 +56,7 @@ class Reblogs extends ImmutablePureComponent {
} }
render() { render() {
const { accountIds, status } = this.props; const { intl, accountIds, status } = this.props;
if (!accountIds) { if (!accountIds) {
return ( return (
@ -71,7 +77,7 @@ class Reblogs extends ImmutablePureComponent {
const emptyMessage = <FormattedMessage id='status.reblogs.empty' defaultMessage='No one has reposted this post yet. When someone does, they will show up here.' />; const emptyMessage = <FormattedMessage id='status.reblogs.empty' defaultMessage='No one has reposted this post yet. When someone does, they will show up here.' />;
return ( return (
<Column> <Column heading={intl.formatMessage(messages.heading)}>
<ScrollableList <ScrollableList
scrollKey='reblogs' scrollKey='reblogs'
emptyMessage={emptyMessage} emptyMessage={emptyMessage}