commit: 1f1d6bf2a07219c9dfd04db5b98e31a0543a7427
parent: 4c06d1cb241020f2407a6be01b584c508a06ffe9
Author: Naoki Kosaka <n.k@mail.yukimochi.net>
Date: Mon, 5 Jun 2017 21:13:20 +0900
Fix LoadMore in following and followers. (#3585)
Diffstat:
2 files changed, 18 insertions(+), 4 deletions(-)
diff --git a/app/javascript/mastodon/features/followers/index.js b/app/javascript/mastodon/features/followers/index.js
@@ -18,6 +18,7 @@ import ImmutablePureComponent from 'react-immutable-pure-component';
const mapStateToProps = (state, props) => ({
accountIds: state.getIn(['user_lists', 'followers', Number(props.params.accountId), 'items']),
+ hasMore: !!state.getIn(['user_lists', 'followers', Number(props.params.accountId), 'next']),
});
class Followers extends ImmutablePureComponent {
@@ -54,7 +55,9 @@ class Followers extends ImmutablePureComponent {
}
render () {
- const { accountIds } = this.props;
+ const { accountIds, hasMore } = this.props;
+
+ let loadMore = null;
if (!accountIds) {
return (
@@ -64,6 +67,10 @@ class Followers extends ImmutablePureComponent {
);
}
+ if (hasMore) {
+ loadMore = <LoadMore onClick={this.handleLoadMore} />;
+ }
+
return (
<Column>
<ColumnBackButton />
@@ -73,7 +80,7 @@ class Followers extends ImmutablePureComponent {
<div className='followers'>
<HeaderContainer accountId={this.props.params.accountId} />
{accountIds.map(id => <AccountContainer key={id} id={id} withNote={false} />)}
- <LoadMore onClick={this.handleLoadMore} />
+ {loadMore}
</div>
</div>
</ScrollContainer>
diff --git a/app/javascript/mastodon/features/following/index.js b/app/javascript/mastodon/features/following/index.js
@@ -18,6 +18,7 @@ import ImmutablePureComponent from 'react-immutable-pure-component';
const mapStateToProps = (state, props) => ({
accountIds: state.getIn(['user_lists', 'following', Number(props.params.accountId), 'items']),
+ hasMore: !!state.getIn(['user_lists', 'following', Number(props.params.accountId), 'next']),
});
class Following extends ImmutablePureComponent {
@@ -54,7 +55,9 @@ class Following extends ImmutablePureComponent {
}
render () {
- const { accountIds } = this.props;
+ const { accountIds, hasMore } = this.props;
+
+ let loadMore = null;
if (!accountIds) {
return (
@@ -64,6 +67,10 @@ class Following extends ImmutablePureComponent {
);
}
+ if (hasMore) {
+ loadMore = <LoadMore onClick={this.handleLoadMore} />;
+ }
+
return (
<Column>
<ColumnBackButton />
@@ -73,7 +80,7 @@ class Following extends ImmutablePureComponent {
<div className='following'>
<HeaderContainer accountId={this.props.params.accountId} />
{accountIds.map(id => <AccountContainer key={id} id={id} withNote={false} />)}
- <LoadMore onClick={this.handleLoadMore} />
+ {loadMore}
</div>
</div>
</ScrollContainer>