From a49f95e1a58b765b664f01244a40e52a97b69e55 Mon Sep 17 00:00:00 2001 From: moniwang Date: Fri, 13 Dec 2019 08:17:06 -0500 Subject: [PATCH] Modified the sort for name to be case-insensitive, fixes #11547 (#11595) * Modified the sort for name to be case-insensitive * Added comments for added piece of code sorting members --- .../src/components/groups/membersModal.vue | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/website/client/src/components/groups/membersModal.vue b/website/client/src/components/groups/membersModal.vue index bb754654d2..b48109ac72 100644 --- a/website/client/src/components/groups/membersModal.vue +++ b/website/client/src/components/groups/membersModal.vue @@ -479,11 +479,19 @@ export default { if (!isEmpty(this.sortOption)) { // Use the memberlist filtered by searchTerm - sortedMembers = orderBy( - sortedMembers, - [this.sortOption.value], - [this.sortOption.direction], - ); + if (this.sortOption.value === 'profile.name') { + // If members are to be sorted by name, use localeCompare for case- + // insensitive sort + sortedMembers.sort( + (a, b) => a.profile.name.localeCompare(b.profile.name), + ); + } else { + sortedMembers = orderBy( + sortedMembers, + [this.sortOption.value], + [this.sortOption.direction], + ); + } } return sortedMembers;