From 35bb106654d98c3c1378d947034d1812d2d4051e Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Fri, 6 Jul 2018 15:01:23 -0400 Subject: [PATCH] people listing --- jslib | 2 +- .../organizations/manage/groups.component.ts | 17 ++----- .../manage/people.component.html | 50 ++++++++++++++++++- .../organizations/manage/people.component.ts | 38 +++++++++++++- src/app/settings/organizations.component.ts | 17 ++----- 5 files changed, 92 insertions(+), 32 deletions(-) diff --git a/jslib b/jslib index e25ad93082..7b23b90054 160000 --- a/jslib +++ b/jslib @@ -1 +1 @@ -Subproject commit e25ad93082c7a9f4db46b84e67d1403996337bcc +Subproject commit 7b23b90054f18c2093386d62cc39abb9be67b075 diff --git a/src/app/organizations/manage/groups.component.ts b/src/app/organizations/manage/groups.component.ts index ac3d19513c..18cdd6caad 100644 --- a/src/app/organizations/manage/groups.component.ts +++ b/src/app/organizations/manage/groups.component.ts @@ -9,6 +9,8 @@ import { I18nService } from 'jslib/abstractions/i18n.service'; import { GroupResponse } from 'jslib/models/response/groupResponse'; +import { Utils } from 'jslib/misc/utils'; + @Component({ selector: 'app-org-groups', templateUrl: 'groups.component.html', @@ -32,20 +34,7 @@ export class GroupsComponent implements OnInit { async load() { const response = await this.apiService.getGroups(this.organizationId); const groups = response.data != null && response.data.length > 0 ? response.data : []; - groups.sort((a, b) => { - if (a.name == null && b.name != null) { - return -1; - } - if (a.name != null && b.name == null) { - return 1; - } - if (a.name == null && b.name == null) { - return 0; - } - - return this.i18nService.collator ? this.i18nService.collator.compare(a.name, b.name) : - a.name.localeCompare(b.name); - }); + groups.sort(Utils.getSortFunction(this.i18nService, 'name')); this.groups = groups; this.loading = false; } diff --git a/src/app/organizations/manage/people.component.html b/src/app/organizations/manage/people.component.html index 508d2db801..d37e588c83 100644 --- a/src/app/organizations/manage/people.component.html +++ b/src/app/organizations/manage/people.component.html @@ -1,3 +1,51 @@ -