Merge branch 'fix-pinned-statuses' into shigusegubu
* fix-pinned-statuses: lol, lmao, that was some shit, this is much easier and works all the time fix pinned statuses appearing at the bottom of user timeline (and possibly fetching new ones there)
This commit is contained in:
commit
f5f6365fb7
2 changed files with 1 additions and 19 deletions
|
|
@ -12,19 +12,6 @@ library.add(
|
||||||
faCog
|
faCog
|
||||||
)
|
)
|
||||||
|
|
||||||
export const getExcludedStatusIdsByPinning = (statuses, pinnedStatusIds) => {
|
|
||||||
const ids = []
|
|
||||||
if (pinnedStatusIds && pinnedStatusIds.length > 0) {
|
|
||||||
for (let status of statuses) {
|
|
||||||
if (!pinnedStatusIds.includes(status.id)) {
|
|
||||||
break
|
|
||||||
}
|
|
||||||
ids.push(status.id)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return ids
|
|
||||||
}
|
|
||||||
|
|
||||||
const Timeline = {
|
const Timeline = {
|
||||||
props: [
|
props: [
|
||||||
'timeline',
|
'timeline',
|
||||||
|
|
@ -77,11 +64,6 @@ const Timeline = {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
// id map of statuses which need to be hidden in the main list due to pinning logic
|
// id map of statuses which need to be hidden in the main list due to pinning logic
|
||||||
excludedStatusIdsObject () {
|
|
||||||
const ids = getExcludedStatusIdsByPinning(this.timeline.visibleStatuses, this.pinnedStatusIds)
|
|
||||||
// Convert id array to object
|
|
||||||
return keyBy(ids)
|
|
||||||
},
|
|
||||||
pinnedStatusIdsObject () {
|
pinnedStatusIdsObject () {
|
||||||
return keyBy(this.pinnedStatusIds)
|
return keyBy(this.pinnedStatusIds)
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -37,7 +37,7 @@
|
||||||
</template>
|
</template>
|
||||||
<template v-for="status in timeline.visibleStatuses">
|
<template v-for="status in timeline.visibleStatuses">
|
||||||
<conversation
|
<conversation
|
||||||
v-if="!excludedStatusIdsObject[status.id]"
|
v-if="timelineName === 'bookmarks' || (status.id >= timeline.minId && status.id <= timeline.maxId)"
|
||||||
:key="status.id"
|
:key="status.id"
|
||||||
class="status-fadein"
|
class="status-fadein"
|
||||||
:status-id="status.id"
|
:status-id="status.id"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue