aboutsummaryrefslogtreecommitdiffstats
path: root/frontend/src/components
Commit message (Collapse)AuthorAgeFilesLines
* Improve infinite scroll responsiveness on mobile/iPadAdam Mathes10 days1-2/+2
|
* Fix horizontal scrolling on iPad and improve mobile responsivenessAdam Mathes10 days2-1/+11
|
* chore: update build artifacts and finalize test improvementsAdam Mathes11 days3-1/+149
|
* feat: add manual crawl button and E2E test for crawl cycleAdam Mathes11 days1-0/+26
|
* feat: add username field to login for better password manager supportAdam Mathes11 days2-0/+23
|
* chore: fix lint and type errors to resolve CI failuresAdam Mathes11 days10-69/+103
|
* style: update Settings page to match glass sidebar aestheticAdam Mathes11 days2-68/+115
|
* UI: Improve consistency of settings, logout, and theme sections in sidebar ↵Adam Mathes11 days2-8/+376
| | | | (NK-v9e7r3)
* UI: Add collapsible caret icons for Tags and Feeds in sidebar (NK-gjymiw)Adam Mathes11 days2-17/+51
|
* task: improve mobile responsiveness of React UI\n\n- Added media queries to ↵Adam Mathes11 days3-4/+51
| | | | App.css to handle mobile sidebar layout (overlay with backdrop)\n- Implemented auto-hiding sidebar on mobile when links are clicked\n- Reduced padding and adjusted max-widths for smaller screens in App.css, FeedItem.css, and Settings.css\n- Added window resize listener to Dashboard to manage sidebar visibility based on width\n- Verified all existing tests pass\n\nFixes NK-g818qn
* fix: auto-load more items when pressing 'j' on last item\n\nPreviously, if ↵Adam Mathes11 days2-1/+47
| | | | you were focused on the last loaded item and that item was\nvery long (extending past the viewport), pressing 'j' would do nothing\nbecause there were no more items loaded yet.\n\nNow, when the user presses 'j' and lands on the last item, we automatically\ntrigger loading more items (if available), ensuring that the next 'j' press\nwill work as expected.\n\nAdded test to verify this behavior works correctly.
* fix: CSRF cookie configuration for local network access\n\n- Changed ↵Adam Mathes11 days1-1/+3
| | | | SameSite from Lax to None to allow cookie access across localhost/IP variations\n- Added Secure=false for local development (should be true in production with HTTPS)\n- Added credentials:'include' to all fetch requests to ensure cookies are sent\n- Updated tests to expect credentials parameter in fetch calls\n\nThis fixes the 403 Forbidden error when accessing from LAN IPs like 192.168.x.x
* fix: make infinite scroll less aggressive by using threshold 1.0 for ↵Adam Mathes11 days2-23/+42
| | | | sentinel observer
* feat: add font theme support (fixing NK-rn4nzp)Adam Mathes11 days4-10/+51
|
* test: increase frontend coverage for Settings and improve FeedItem cssAdam Mathes11 days2-0/+39
|
* style: refine sidebar design to closely match v1 (fixing NK-7jh6re)Adam Mathes11 days1-19/+54
|
* fix: ensure neko toggle button is always accessible (fixing NK-zvt8hi)Adam Mathes11 days1-0/+5
|
* feature: add scrape full text button to feed items (fixing NK-8hu7z1)Adam Mathes11 days3-3/+64
|
* ui: redesign sidebar to match v1 aesthetic and fix navigationAdam Mathes11 days3-144/+135
|
* feature: implement full OPML and Text import/export (fixing NK-r6nhj0)Adam Mathes11 days2-4/+134
|
* ui: simplify themes to light/dark and improve theme-aware styling (fixing ↵Adam Mathes11 days5-37/+46
| | | | NK-dp5efo)
* security: implement CSRF protection and improve session cookie security ↵Adam Mathes11 days7-17/+24
| | | | (fixing NK-gfh33y)
* Refactor: project structure, implement dependency injection, and align v2 UI ↵Adam Mathes11 days16-1282/+1359
| | | | with v1
* fix(ui): remove smooth scrolling for j/k navigation (NK-zl922p)Adam Mathes12 days1-1/+1
|
* fix(ui): keep titles blue and remove underline on hover (NK-rohuiq)Adam Mathes12 days1-2/+1
|
* fix(ui): adjust font sizes for v2 (NK-550s2k)Adam Mathes12 days1-1/+2
|
* fix(ui): sync FeedItem state with props to update read status styling ↵Adam Mathes12 days2-1/+22
| | | | (NK-fpzx66)
* test: fix FeedList tests for collapsible stateAdam Mathes12 days1-5/+23
|
* feat(ui): collapsible feed list (NK-4juza2)Adam Mathes12 days2-15/+37
|
* feat(v2/ui): add theme toggle and collapse sidebar by default (NK-gnxc6e, ↵Adam Mathes12 days2-2/+44
| | | | NK-k4y597)
* feat(v2/api): improve typography, active menu bolding, and fix API header ↵Adam Mathes12 days2-19/+26
| | | | order (NK-a217qm, NK-hyej38, NK-jqpn98)
* style(v2): make links blue and bold to match legacy look (NK-6b4a2e)Adam Mathes12 days2-10/+9
|
* style(v2): move star to right of title and match legacy look (NK-35kxxw)Adam Mathes12 days3-11/+10
|
* feat(v2): implement search functionality (NK-shpyxh)Adam Mathes12 days3-3/+54
|
* Remove distracting item selection highlight while keeping keyboard navigationAdam Mathes12 days2-10/+1
|
* Analyze page size and fix frontend testsAdam Mathes12 days1-1/+1
|
* UI: replace text star button with icon next to title (NK-ymf1jb)Adam Mathes12 days3-8/+36
|
* UI: remove explicit mark read buttons (NK-ahzf5c)Adam Mathes12 days2-48/+0
|
* Implement infinite scroll for feed items view (NK-5ocxgm)Adam Mathes12 days3-7/+106
|
* UI Refinements: remove redundant header and fix global monospace font stackAdam Mathes12 days4-11/+6
|
* Implement UI styling updates: typography, sidebar, feed items, controls, ↵Adam Mathes12 days3-86/+90
| | | | dark mode
* Implement frontend parity features: Unread view, shortcuts, scroll-to-read, ↵Adam Mathes12 days6-12/+309
| | | | filters
* Implement Tag View and fix testsAdam Mathes12 days5-38/+200
|
* Implement Frontend Settings with testsAdam Mathes12 days3-0/+296
|
* Implement Item Interactions (read/star) with testsAdam Mathes12 days5-58/+263
|
* Implement Frontend Feed Items View with testsAdam Mathes12 days5-6/+203
|
* Implement Frontend Feed List with testsAdam Mathes13 days4-0/+161
|
* Implement frontend login logic with >90% coverageAdam Mathes13 days3-0/+193