Conversation
Adds a visible multi-select mode indicator and batch action bar to the subscription column sidebar. When feeds are selected (via Cmd/Ctrl+Click), a bar appears at the bottom showing the selection count with options to cancel or unfollow all selected feeds. This makes the existing batch unsubscribe feature discoverable without requiring users to know about the keyboard shortcut or context menu. Closes RSSNext#5053
|
Friendly bump — this is ready for review when you have a moment. Happy to address feedback! |
|
Thanks for the contribution. I reviewed and ran the desktop renderer at
Validation on this head found four PR-introduced TypeScript errors and four targeted ESLint errors, including the unused Screenshot evidenceCaptured from the local desktop web renderer at the reviewed commit, with a 1280 × 720 viewport and demo content. 1. Unmodified PR: selecting a feed crashes the renderer (item 1). 2. Action bar after temporarily adding only the missing 3. Confirmation dialog after the same temporary import fix. Included to show the next step of the changed UI flow; the destructive confirmation was not submitted and no feeds were unfollowed during this visual check. The temporary import was reverted after capturing screenshots; no code changes were pushed. |



Summary
Adds a visible multi-select mode indicator and batch action bar to the subscription column sidebar for easy multi-feed management.
Problem
Issue #5053 requests the ability to delete multiple RSS feeds at once. The batch unsubscribe functionality already exists (Cmd/Ctrl+Click to select, then right-click > Unfollow), but it is not discoverable - users have no visual indication that multi-select is possible.
Solution
Multi-select mode indicator: When feeds are selected, a checkbox icon appears in the header showing that multi-select mode is active. Clicking it exits the mode.
Batch action bar: When one or more feeds are selected, a bar slides up from the bottom of the sidebar showing:
i18n: Added translation keys for the new UI elements.
Changes
SubscriptionColumnHeader.tsx- Added multi-select mode indicator buttonindex.tsx- AddedBatchActionBarcomponent with selection count, cancel, and unfollow actionslocales/app/en.json- Added translation keysTesting