aboutsummaryrefslogtreecommitdiffhomepage
path: root/frontend/src/components/Navigation.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>
2025-12-04feat(frontend): design updatensfisis
2025-11-08refactor(frontend): Remove unnecessary setLocation() callnsfisis
2025-11-08refactor(frontend): Simplify AuthContextTypensfisis
2025-11-08fix(frontend): Don't discard GraphQL errornsfisis
2025-11-08fix(frontend): Fix style of logout buttonnsfisis
2025-11-08feat: Support multi-usernsfisis
2025-07-15feat(frontend): tweak menu stylev0.3.1nsfisis
2025-07-12feat(frontend): create pages and componentsnsfisis