diff options
Diffstat (limited to 'src/state/models/ui/saved-feeds.ts')
-rw-r--r-- | src/state/models/ui/saved-feeds.ts | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/state/models/ui/saved-feeds.ts b/src/state/models/ui/saved-feeds.ts index fd84edc02..624da4f5f 100644 --- a/src/state/models/ui/saved-feeds.ts +++ b/src/state/models/ui/saved-feeds.ts @@ -38,12 +38,18 @@ export class SavedFeedsModel { return this.hasLoaded && !this.hasContent } - get pinned() { - return this.all.filter(feed => feed.isPinned) + get pinned(): FeedSourceModel[] { + return this.rootStore.preferences.savedFeeds + .filter(feed => this.rootStore.preferences.isPinnedFeed(feed)) + .map(uri => this.all.find(f => f.uri === uri)) + .filter(Boolean) as FeedSourceModel[] } - get unpinned() { - return this.all.filter(feed => !feed.isPinned) + get unpinned(): FeedSourceModel[] { + return this.rootStore.preferences.savedFeeds + .filter(feed => !this.rootStore.preferences.isPinnedFeed(feed)) + .map(uri => this.all.find(f => f.uri === uri)) + .filter(Boolean) as FeedSourceModel[] } get pinnedFeedNames() { |