Pārlūkot izejas kodu

Fix "All feeds" display

Ensure all articles, including read ones, are shown when "All feeds" is selected.
gpt-engineer-app[bot] 4 mēneši atpakaļ
vecāks
revīzija
44abbd30bc
1 mainītis faili ar 6 papildinājumiem un 3 dzēšanām
  1. 6 3
      src/hooks/useRealArticles.tsx

+ 6 - 3
src/hooks/useRealArticles.tsx

@@ -134,7 +134,6 @@ export function useRealArticles(dateFilter?: 'today' | 'yesterday' | null, showF
         // Transform to NewsItem format
         const transformedArticles: NewsItem[] = articlesData
           ?.filter(article => article.feeds) // Only keep articles with valid feeds
-          ?.filter(article => user ? !article.user_articles[0]?.is_read : true) // Filter out read articles only for logged users
           ?.map(article => ({
             id: article.id,
             title: article.title,
@@ -221,8 +220,12 @@ export function useRealArticles(dateFilter?: 'today' | 'yesterday' | null, showF
         return;
       }
 
-      // Remove the article from the list instead of just marking it as read
-      setArticles(prev => prev.filter(item => item.id !== articleId));
+      // Update local state based on mode: remove in followed-only, keep in "all"
+      if (showFollowedOnly) {
+        setArticles(prev => prev.filter(item => item.id !== articleId));
+      } else {
+        setArticles(prev => prev.map(item => item.id === articleId ? { ...item, isRead: true } : item));
+      }
     } catch (error) {
       console.error('Error marking as read:', error);
     }