java-topology/defects/wekan-0002/patch/wekan-0002.patch

20 lines
1.1 KiB
Diff

# UNDF: UNDF-2026-000000916
--- a/models/cards.js
+++ b/models/cards.js
@@ -2155,13 +2155,13 @@
+ const allowedSet = new Set(allowedMemberIds);
const currentMembers = Array.isArray(this.members) ? this.members : [];
- const filteredMembers = currentMembers.filter(memberId => allowedMemberIds.includes(memberId));
- if (currentMembers.filter(x => !filteredMembers.includes(x)).length > 0) {
+ const filteredMembers = currentMembers.filter(memberId => allowedSet.has(memberId));
+ if (filteredMembers.length !== currentMembers.length) {
mutatedFields.members = filteredMembers;
}
const currentWatchers = Array.isArray(this.watchers) ? this.watchers : [];
- const filteredWatchers = currentWatchers.filter(watcherId => allowedMemberIds.includes(watcherId));
- if (currentWatchers.filter(x => !filteredWatchers.includes(x)).length > 0) {
+ const filteredWatchers = currentWatchers.filter(watcherId => allowedSet.has(watcherId));
+ if (filteredWatchers.length !== currentWatchers.length) {
mutatedFields.watchers = filteredWatchers;
}