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:
Henry Jameson 2022-02-20 00:42:09 +02:00
commit f5f6365fb7
2 changed files with 1 additions and 19 deletions

View file

@ -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)
}, },

View file

@ -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"