Skip to content

Commit d18dd82

Browse files
CopilotGrotax
andauthored
Address review feedback on feed settings batch UI
Agent-Logs-Url: https://github.com/nextcloud/news/sessions/d85fd746-3df6-4c16-9600-1f0c048d0fcb Co-authored-by: Grotax <5429298+Grotax@users.noreply.github.com>
1 parent 0edae25 commit d18dd82

3 files changed

Lines changed: 7 additions & 3 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ You can also check [on GitHub](https://github.com/nextcloud/news/releases), the
77
# Unreleased
88
### Added
99
- Feed keyword filtering: hide articles matching keywords in title, body, or URL
10+
- Feed settings now supports selecting multiple feeds and moving/deleting them in throttled, sequential requests.
1011

1112
### Changed
1213
- Replace `arthurhoaro/favicon` with `php-feed-io/favicon-io` for favicon discovery, using PSR-based HTTP interfaces and Symfony-backed discovery caching (#3710)
13-
- Feed settings now supports selecting multiple feeds and moving/deleting them in throttled, sequential requests.
1414

1515
### Fixed
1616

src/components/modals/FeedInfoTable.vue

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@
119119
:options="folderOptions"
120120
:placeholder="t('news', 'Select folder')"
121121
label="name"
122+
trackBy="id"
122123
:disabled="processingBatch"
123124
:inputLabel="t('news', 'Select folder for selected feeds')"
124125
class="batch-actions__select" />
@@ -159,6 +160,7 @@
159160
<input
160161
type="checkbox"
161162
data-test="selectAllFeeds"
163+
:aria-label="t('news', 'Select all feeds')"
162164
:checked="allSelected"
163165
:disabled="processingBatch || sortedFeeds.length === 0"
164166
@change="toggleSelectAll">
@@ -245,6 +247,7 @@
245247
type="checkbox"
246248
:value="feed.id"
247249
:disabled="processingBatch"
250+
:aria-label="t('news', 'Select feed {feed}', { feed: feed.title || String(feed.id) })"
248251
:data-test="'selectFeed-' + feed.id">
249252
</td>
250253
<td class="number">
@@ -422,7 +425,6 @@ export default {
422425
TextShortIcon,
423426
TextLongIcon,
424427
FilterIcon,
425-
NcButton,
426428
},
427429
428430
emits: {
@@ -435,6 +437,7 @@ export default {
435437
showMoveFeed: false,
436438
selectedFeedIds: [],
437439
batchMoveFolder: null,
440+
noFolderOption: { id: 0, name: t('news', 'No folder') },
438441
processingBatch: false,
439442
batchRequestDelay: 150,
440443
sortKey: 'title',
@@ -486,7 +489,7 @@ export default {
486489
},
487490
488491
folderOptions() {
489-
return [{ id: 0, name: t('news', 'No folder') }, ...this.folders]
492+
return [this.noFolderOption, ...this.folders]
490493
},
491494
492495
sortedFeeds() {

tests/javascript/unit/components/modals/FeedInfoTable.spec.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -500,5 +500,6 @@ describe('FeedInfoTable.vue', () => {
500500

501501
afterEach(() => {
502502
vi.restoreAllMocks()
503+
vi.clearAllMocks()
503504
})
504505
})

0 commit comments

Comments
 (0)