summaryrefslogtreecommitdiff
path: root/apps/web/app/reader
diff options
context:
space:
mode:
authorFuwn <[email protected]>2026-02-10 02:30:54 -0800
committerFuwn <[email protected]>2026-02-10 02:30:54 -0800
commitc5c8b3d6b561ebc73b28c83d4a1e6938ea859d4a (patch)
tree86d6077ce8b2b95a935f234d4c185ceb390b2b16 /apps/web/app/reader
parentfix: exclude hidden feeds from unread counts (diff)
downloadasa.news-c5c8b3d6b561ebc73b28c83d4a1e6938ea859d4a.tar.xz
asa.news-c5c8b3d6b561ebc73b28c83d4a1e6938ea859d4a.zip
fix: exclude hidden feeds from total/folder unread counts only
Reverts the DB-level filter so individual hidden feeds still show their own unread badge. Filters client-side in totalUnreadCount and getFolderUnreadCount instead.
Diffstat (limited to 'apps/web/app/reader')
-rw-r--r--apps/web/app/reader/_components/sidebar-content.tsx14
1 files changed, 9 insertions, 5 deletions
diff --git a/apps/web/app/reader/_components/sidebar-content.tsx b/apps/web/app/reader/_components/sidebar-content.tsx
index bd11470..c490cf4 100644
--- a/apps/web/app/reader/_components/sidebar-content.tsx
+++ b/apps/web/app/reader/_components/sidebar-content.tsx
@@ -150,16 +150,20 @@ export function SidebarContent() {
(subscription) => !subscription.folderIdentifier
)
- const totalUnreadCount = Object.values(unreadCounts ?? {}).reduce(
- (sum, count) => sum + count,
- 0
- )
+ const totalUnreadCount = subscriptions
+ .filter((subscription) => !subscription.hiddenFromTimeline)
+ .reduce(
+ (sum, subscription) =>
+ sum + (unreadCounts?.[subscription.feedIdentifier] ?? 0),
+ 0
+ )
function getFolderUnreadCount(folderIdentifier: string): number {
return subscriptions
.filter(
(subscription) =>
- subscription.folderIdentifier === folderIdentifier
+ subscription.folderIdentifier === folderIdentifier &&
+ !subscription.hiddenFromTimeline
)
.reduce(
(sum, subscription) =>