Add column title to “Favourited by” and “Boosted by” columns

th-downstream
Thibaut Girka 6 years ago committed by ThibG
parent 178ad92a9e
commit 0405e42c4a

@ -7,20 +7,27 @@ import { fetchFavourites } from 'flavours/glitch/actions/interactions';
import { ScrollContainer } from 'react-router-scroll-4';
import AccountContainer from 'flavours/glitch/containers/account_container';
import Column from 'flavours/glitch/features/ui/components/column';
import ColumnBackButton from 'flavours/glitch/components/column_back_button';
import ColumnHeader from 'flavours/glitch/components/column_header';
import { defineMessages, injectIntl } from 'react-intl';
import ImmutablePureComponent from 'react-immutable-pure-component';
const messages = defineMessages({
heading: { id: 'column.favourited_by', defaultMessage: 'Favourited by' },
});
const mapStateToProps = (state, props) => ({
accountIds: state.getIn(['user_lists', 'favourited_by', props.params.statusId]),
});
@connect(mapStateToProps)
@injectIntl
export default class Favourites extends ImmutablePureComponent {
static propTypes = {
params: PropTypes.object.isRequired,
dispatch: PropTypes.func.isRequired,
accountIds: ImmutablePropTypes.list,
intl: PropTypes.object.isRequired,
};
componentWillMount () {
@ -38,8 +45,16 @@ export default class Favourites extends ImmutablePureComponent {
return !(location.state && location.state.mastodonModalOpen);
}
handleHeaderClick = () => {
this.column.scrollTop();
}
setRef = c => {
this.column = c;
}
render () {
const { accountIds } = this.props;
const { intl, accountIds } = this.props;
if (!accountIds) {
return (
@ -50,8 +65,13 @@ export default class Favourites extends ImmutablePureComponent {
}
return (
<Column>
<ColumnBackButton />
<Column ref={this.setRef}>
<ColumnHeader
icon='star'
title={intl.formatMessage(messages.heading)}
onClick={this.handleHeaderClick}
showBackButton
/>
<ScrollContainer scrollKey='favourites' shouldUpdateScroll={this.shouldUpdateScroll}>
<div className='scrollable'>

@ -7,20 +7,27 @@ import { fetchReblogs } from 'flavours/glitch/actions/interactions';
import { ScrollContainer } from 'react-router-scroll-4';
import AccountContainer from 'flavours/glitch/containers/account_container';
import Column from 'flavours/glitch/features/ui/components/column';
import ColumnBackButton from 'flavours/glitch/components/column_back_button';
import ColumnHeader from 'flavours/glitch/components/column_header';
import { defineMessages, injectIntl } from 'react-intl';
import ImmutablePureComponent from 'react-immutable-pure-component';
const messages = defineMessages({
heading: { id: 'column.reblogged_by', defaultMessage: 'Boosted by' },
});
const mapStateToProps = (state, props) => ({
accountIds: state.getIn(['user_lists', 'reblogged_by', props.params.statusId]),
});
@connect(mapStateToProps)
@injectIntl
export default class Reblogs extends ImmutablePureComponent {
static propTypes = {
params: PropTypes.object.isRequired,
dispatch: PropTypes.func.isRequired,
accountIds: ImmutablePropTypes.list,
intl: PropTypes.object.isRequired,
};
componentWillMount () {
@ -38,8 +45,16 @@ export default class Reblogs extends ImmutablePureComponent {
return !(location.state && location.state.mastodonModalOpen);
}
handleHeaderClick = () => {
this.column.scrollTop();
}
setRef = c => {
this.column = c;
}
render () {
const { accountIds } = this.props;
const { intl, accountIds } = this.props;
if (!accountIds) {
return (
@ -50,8 +65,13 @@ export default class Reblogs extends ImmutablePureComponent {
}
return (
<Column>
<ColumnBackButton />
<Column ref={this.setRef}>
<ColumnHeader
icon='retweet'
title={intl.formatMessage(messages.heading)}
onClick={this.handleHeaderClick}
showBackButton
/>
<ScrollContainer scrollKey='reblogs' shouldUpdateScroll={this.shouldUpdateScroll}>
<div className='scrollable reblogs'>

Loading…
Cancel
Save