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

14 lines
819 B
Diff

# UNDF: UNDF-2026-000000915
--- a/models/boards.js
+++ b/models/boards.js
@@ -1186,9 +1186,10 @@
setNewLabelOrder(newLabelOrderOnlyIds) {
if (this.labels.length == newLabelOrderOnlyIds.length) {
- if (this.labels.every(_label => newLabelOrderOnlyIds.indexOf(_label._id) >= 0)) {
- const newLabels = [...this.labels].sort((a, b) => newLabelOrderOnlyIds.indexOf(a._id) - newLabelOrderOnlyIds.indexOf(b._id));
+ const orderMap = new Map(newLabelOrderOnlyIds.map((id, idx) => [id, idx]));
+ if (this.labels.every(_label => orderMap.has(_label._id))) {
+ const newLabels = [...this.labels].sort((a, b) => orderMap.get(a._id) - orderMap.get(b._id));
if (this.labels.length == newLabels.length) {
Boards.direct.update(this._id, {$set: {labels: newLabels}});
}