aboutsummaryrefslogtreecommitdiffhomepage
path: root/frontend/src/pages/UnreadArticles.tsx
AgeCommit message (Collapse)Author
2026-02-14refactor(frontend): migrate state management to jotai and jotai-tanstack-querynsfisis
Replace React Context + manual useEffect data fetching with jotai atoms for state management and jotai-tanstack-query for server state caching. - Add jotai, jotai-tanstack-query, @tanstack/query-core dependencies - Create atoms for auth (primitive + action), feeds (suspense query), and articles (infinite query with cursor-based pagination) - Wire up Provider, HydrateQueryClient, and StoreInitializer in main.tsx - Migrate all components from useAuth() context to jotai atoms - Replace manual fetch logic in FeedSidebar/FeedList with feedsAtom - Replace usePaginatedArticles hook with articlesInfiniteAtom - Add queryClient.invalidateQueries() after mutations for automatic cache refresh - Add ErrorBoundary and LoadingSpinner components for Suspense support - Remove callback prop chains (onFeedAdded, onFeedChanged, etc.) in favor of query invalidation Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13feat: add feed sidebar and cursor-based paginationnsfisis
Add a feed sidebar to /unread and /read pages for filtering articles by feed, and replace the fixed 100-article limit with cursor-based pagination using a "Load more" button. Backend: - Add PageInfo, ArticleConnection types and pagination args to GraphQL - Replace GetUnreadArticles/GetReadArticles with parameterized queries - Add GetFeedUnreadCounts query and composite index - Add shared pagination helper in resolver Frontend: - Add FeedSidebar component with unread count badges - Add usePaginatedArticles hook for cursor-based fetching - Update ArticleList with Load more button and single-feed mode - Use ?feed=<id> query parameter for feed filtering Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2025-12-04feat(frontend): design updatensfisis
2025-11-08fix(frontend): Fix incorrect caching settingsv0.4.1nsfisis
2025-08-22fix(frontend): wrong optimistic updatensfisis
2025-08-04refactor(frontend): Remove unnecessary component propertynsfisis
2025-07-12feat(frontend): create pages and componentsnsfisis