diff options
| author | Fuwn <[email protected]> | 2026-02-10 02:30:54 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2026-02-10 02:30:54 -0800 |
| commit | c5c8b3d6b561ebc73b28c83d4a1e6938ea859d4a (patch) | |
| tree | 86d6077ce8b2b95a935f234d4c185ceb390b2b16 /apps/web/app/reader | |
| parent | fix: exclude hidden feeds from unread counts (diff) | |
| download | asa.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.tsx | 14 |
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) => |