From 94834afbb26b576218a3d84b2187e38708301ba0 Mon Sep 17 00:00:00 2001 From: Adam Mathes Date: Sun, 15 Feb 2026 14:09:45 -0800 Subject: Frontend: Implement multi-select feeds in sidebar (NK-p0nfoi) --- frontend/src/components/FeedItems.tsx | 6 +++- frontend/src/components/FeedList.css | 11 +++++++ frontend/src/components/FeedList.tsx | 54 ++++++++++++++++++++++++++++------- 3 files changed, 59 insertions(+), 12 deletions(-) diff --git a/frontend/src/components/FeedItems.tsx b/frontend/src/components/FeedItems.tsx index 5220c77..30a0a7f 100644 --- a/frontend/src/components/FeedItems.tsx +++ b/frontend/src/components/FeedItems.tsx @@ -30,7 +30,11 @@ export default function FeedItems() { const params = new URLSearchParams(); if (feedId) { - params.append('feed_id', feedId); + if (feedId.includes(',')) { + params.append('feed_ids', feedId); + } else { + params.append('feed_id', feedId); + } } else if (tagName) { params.append('tag', tagName); } diff --git a/frontend/src/components/FeedList.css b/frontend/src/components/FeedList.css index c63b426..38a324b 100644 --- a/frontend/src/components/FeedList.css +++ b/frontend/src/components/FeedList.css @@ -134,6 +134,17 @@ margin-bottom: 0; } +.feed-item-row { + display: flex; + align-items: center; + gap: 0.5rem; +} + +.feed-checkbox { + cursor: pointer; + margin: 0; +} + .feed-category { display: none; } diff --git a/frontend/src/components/FeedList.tsx b/frontend/src/components/FeedList.tsx index 4e6738e..556ce6e 100644 --- a/frontend/src/components/FeedList.tsx +++ b/frontend/src/components/FeedList.tsx @@ -194,17 +194,49 @@ export default function FeedList({

No feeds found.

) : ( ))} -- cgit v1.2.3