소스 검색

Fix "All feeds" display

Ensure all articles, including read ones, are shown when "All feeds" is selected.
gpt-engineer-app[bot] 4 달 전
부모
커밋
44abbd30bc
1개의 변경된 파일6개의 추가작업 그리고 3개의 파일을 삭제
  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
         // Transform to NewsItem format
         const transformedArticles: NewsItem[] = articlesData
         const transformedArticles: NewsItem[] = articlesData
           ?.filter(article => article.feeds) // Only keep articles with valid feeds
           ?.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 => ({
           ?.map(article => ({
             id: article.id,
             id: article.id,
             title: article.title,
             title: article.title,
@@ -221,8 +220,12 @@ export function useRealArticles(dateFilter?: 'today' | 'yesterday' | null, showF
         return;
         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) {
     } catch (error) {
       console.error('Error marking as read:', error);
       console.error('Error marking as read:', error);
     }
     }