Fix group sidebar sort order

This commit is contained in:
Natsumi
2025-02-02 18:36:40 +13:00
parent e5d900b364
commit 6cc10ad8af
4 changed files with 24 additions and 4 deletions

View File

@@ -46,6 +46,10 @@
groupInstances: {
type: Array,
default: () => []
},
groupOrder: {
type: Array,
default: () => []
}
},
data() {
@@ -76,7 +80,7 @@
}
});
return Array.from(groupMap.values());
return Array.from(groupMap.values()).sort(this.sortGroupInstancesByInGame);
}
},
methods: {
@@ -88,6 +92,20 @@
},
getGroupId(group) {
return group[0]?.group?.groupId || '';
},
sortGroupInstancesByInGame(a, b) {
var aIndex = this.groupOrder.indexOf(a[0]?.group?.id);
var bIndex = this.groupOrder.indexOf(b[0]?.group?.id);
if (aIndex === -1 && bIndex === -1) {
return 0;
}
if (aIndex === -1) {
return 1;
}
if (bIndex === -1) {
return -1;
}
return aIndex - bIndex;
}
}
};