14 lines
819 B
Diff
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}});
|
|
}
|