aboutsummaryrefslogtreecommitdiffstats
path: root/frontend/src/components/FeedItems.test.tsx
Commit message (Collapse)AuthorAgeFilesLines
* Remove legacy V2 React frontend and update build/test scripts to focus on ↵Adam Mathes9 days1-250/+0
| | | | Vanilla JS (V3)
* Fix flaky V2 test by removing unused keyboard shortcut testAdam Mathes9 days1-52/+0
|
* Update V2/V3 'mark as read' logic to require item bottom to be above ↵Adam Mathes9 days1-2/+4
| | | | viewport, while keeping V1 unchanged
* Fix scroll-to-read functionality across all UIs (V1, V2, V3)Adam Mathes9 days1-24/+38
|
* V3 UI Polish: Improved keyboard navigation, fixed logo position, and updated ↵Adam Mathes9 days1-0/+5
| | | | | | | | | | | branding - Fix V3 keyboard navigation delay (resolved NK-wjats7) - Update V3 document title to 'neko' (resolved NK-4p3s91) - Fix V3 neko logo/button position to be top-left fixed (resolved NK-89za3s) - Improve FeedItems (React) stability with ref-based index tracking and robust tests - Sync V3 styling and selection feedback with V2 patterns - Rebuild production assets
* Optimize frontend with memoized FeedItem and efficient IntersectionObserverAdam Mathes10 days1-40/+18
|
* chore: fix lint and type errors to resolve CI failuresAdam Mathes11 days1-13/+18
|
* fix: auto-load more items when pressing 'j' on last item\n\nPreviously, if ↵Adam Mathes11 days1-0/+39
| | | | 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 days1-11/+22
| | | | sentinel observer
* security: implement CSRF protection and improve session cookie security ↵Adam Mathes11 days1-5/+5
| | | | (fixing NK-gfh33y)
* Refactor: project structure, implement dependency injection, and align v2 UI ↵Adam Mathes11 days1-205/+226
| | | | with v1
* Implement infinite scroll for feed items view (NK-5ocxgm)Adam Mathes12 days1-2/+53
|
* Implement frontend parity features: Unread view, shortcuts, scroll-to-read, ↵Adam Mathes12 days1-3/+125
| | | | filters
* Implement Frontend Feed Items View with testsAdam Mathes12 days1-0/+52