Fix to "Load new posts" showing sometimes when there's nothing new to show (#1191)
* Fix to feed item react key value (hopefully) * Fix false-firing of load more (close #1028)zio/stable
parent
b0282865fa
commit
884e5c9294
|
@ -18,8 +18,8 @@ export class FeedViewPostsSlice {
|
||||||
constructor(public items: FeedViewPost[] = []) {}
|
constructor(public items: FeedViewPost[] = []) {}
|
||||||
|
|
||||||
get _reactKey() {
|
get _reactKey() {
|
||||||
return `slice-${this.rootItem.post.uri}-${
|
return `slice-${this.items[0].post.uri}-${
|
||||||
this.rootItem.reason?.indexedAt || this.rootItem.post.indexedAt
|
this.items[0].reason?.indexedAt || this.items[0].post.indexedAt
|
||||||
}`
|
}`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -263,7 +263,16 @@ export class PostsFeedModel {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
const res = await this._getFeed({limit: 1})
|
const res = await this._getFeed({limit: 1})
|
||||||
this.setHasNewLatest(res.data.feed[0]?.post.uri !== this.pollCursor)
|
if (res.data.feed[0]) {
|
||||||
|
const slices = this.tuner.tune(res.data.feed, this.feedTuners)
|
||||||
|
if (slices[0]) {
|
||||||
|
const sliceModel = new PostsFeedSliceModel(this.rootStore, slices[0])
|
||||||
|
if (sliceModel.moderation.content.filter) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
this.setHasNewLatest(sliceModel.uri !== this.pollCursor)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue