mirror of
https://github.com/sudoxnym/habitica.git
synced 2026-07-12 23:08:35 +00:00
Special case for member profile name. (#11918)
* Special case for member profile name. Use a case insensitive order by * Use of localeCompare function for name comparison
This commit is contained in:
parent
bdedf8f563
commit
0936c2ff86
1 changed files with 24 additions and 1 deletions
|
|
@ -170,7 +170,30 @@ export default {
|
|||
return Math.floor(this.currentWidth / 140) + 1;
|
||||
},
|
||||
sortedPartyMembers () {
|
||||
return orderBy(this.partyMembers, [this.user.party.order], [this.user.party.orderAscending]);
|
||||
let sortedMembers = this.partyMembers;
|
||||
const { order, orderAscending } = this.user.party;
|
||||
|
||||
if (order === 'profile.name') {
|
||||
// If members are to be sorted by name, use localeCompare for case-
|
||||
// insensitive sort
|
||||
sortedMembers.sort(
|
||||
(a, b) => {
|
||||
if (orderAscending === 'desc') {
|
||||
return b.profile.name.localeCompare(a.profile.name);
|
||||
}
|
||||
|
||||
return a.profile.name.localeCompare(b.profile.name);
|
||||
},
|
||||
);
|
||||
} else {
|
||||
sortedMembers = orderBy(
|
||||
sortedMembers,
|
||||
[order],
|
||||
[orderAscending],
|
||||
);
|
||||
}
|
||||
|
||||
return sortedMembers;
|
||||
},
|
||||
hideHeader () {
|
||||
return ['groupPlan', 'privateMessages'].includes(this.$route.name);
|
||||
|
|
|
|||
Loading…
Reference in a new issue