Skip to content

Commit

Permalink
Fix being unable to load past a full page of filtered posts in Home t…
Browse files Browse the repository at this point in the history
…imeline (mastodon#24930)
  • Loading branch information
ClearlyClaire authored and skerit committed Jul 7, 2023
1 parent c4d1253 commit a4f8ea2
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 1 deletion.
4 changes: 3 additions & 1 deletion app/javascript/mastodon/components/status_list.jsx
Expand Up @@ -26,6 +26,7 @@ export default class StatusList extends ImmutablePureComponent {
alwaysPrepend: PropTypes.bool,
withCounters: PropTypes.bool,
timelineId: PropTypes.string,
lastId: PropTypes.string,
};

static defaultProps = {
Expand Down Expand Up @@ -55,7 +56,8 @@ export default class StatusList extends ImmutablePureComponent {
};

handleLoadOlder = debounce(() => {
this.props.onLoadMore(this.props.statusIds.size > 0 ? this.props.statusIds.last() : undefined);
const { statusIds, lastId, onLoadMore } = this.props;
onLoadMore(lastId || (statusIds.size > 0 ? statusIds.last() : undefined));
}, 300, { leading: true });

_selectChild (index, align_top) {
Expand Down
Expand Up @@ -37,6 +37,7 @@ const makeMapStateToProps = () => {

const mapStateToProps = (state, { timelineId }) => ({
statusIds: getStatusIds(state, { type: timelineId }),
lastId: state.getIn(['timelines', timelineId, 'items'])?.last(),
isLoading: state.getIn(['timelines', timelineId, 'isLoading'], true),
isPartial: state.getIn(['timelines', timelineId, 'isPartial'], false),
hasMore: state.getIn(['timelines', timelineId, 'hasMore']),
Expand Down

0 comments on commit a4f8ea2

Please sign in to comment.