diff options
| author | Adam Mathes <adam@adammathes.com> | 2026-02-13 17:02:58 -0800 |
|---|---|---|
| committer | Adam Mathes <adam@adammathes.com> | 2026-02-13 17:02:58 -0800 |
| commit | 2d1b58d49c99d2cbecc253b655ee583880156f40 (patch) | |
| tree | 88a4c2a33bc950cd6ac744785afc8d1f570d2ddf /frontend/src/components/FeedItems.tsx | |
| parent | 9bea34af348e5ffb614769cd9020b3692b281823 (diff) | |
| download | neko-2d1b58d49c99d2cbecc253b655ee583880156f40.tar.gz neko-2d1b58d49c99d2cbecc253b655ee583880156f40.tar.bz2 neko-2d1b58d49c99d2cbecc253b655ee583880156f40.zip | |
feat(v2): implement search functionality (NK-shpyxh)
Diffstat (limited to 'frontend/src/components/FeedItems.tsx')
| -rw-r--r-- | frontend/src/components/FeedItems.tsx | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/frontend/src/components/FeedItems.tsx b/frontend/src/components/FeedItems.tsx index dcfd867..60b307e 100644 --- a/frontend/src/components/FeedItems.tsx +++ b/frontend/src/components/FeedItems.tsx @@ -38,6 +38,11 @@ export default function FeedItems() { } // Apply filters + const searchQuery = searchParams.get('q'); + if (searchQuery) { + params.append('q', searchQuery); + } + if (filterFn === 'all') { params.append('read_filter', 'all'); } else if (filterFn === 'starred') { @@ -45,7 +50,9 @@ export default function FeedItems() { params.append('read_filter', 'all'); } else { // default to unread - params.append('read_filter', 'unread'); + if (!searchQuery) { + params.append('read_filter', 'unread'); + } } const queryString = params.toString(); @@ -79,7 +86,8 @@ export default function FeedItems() { useEffect(() => { fetchItems(); - }, [feedId, tagName, filterFn]); + setSelectedIndex(-1); + }, [feedId, tagName, filterFn, searchParams]); const [selectedIndex, setSelectedIndex] = useState(-1); |
