aboutsummaryrefslogtreecommitdiffstats
path: root/frontend/src/components/FeedItems.tsx
diff options
context:
space:
mode:
authorAdam Mathes <adam@adammathes.com>2026-02-13 17:02:58 -0800
committerAdam Mathes <adam@adammathes.com>2026-02-13 17:02:58 -0800
commit2d1b58d49c99d2cbecc253b655ee583880156f40 (patch)
tree88a4c2a33bc950cd6ac744785afc8d1f570d2ddf /frontend/src/components/FeedItems.tsx
parent9bea34af348e5ffb614769cd9020b3692b281823 (diff)
downloadneko-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.tsx12
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);