refactor(identity): table sort

pull/1875/head
TheDiaval 6 years ago
parent 35420bc4d4
commit 417031270c

@ -24,7 +24,8 @@
</div>
<p-table
*ngIf="[130, 200] as columnWidths"
[value]="data$ | async | abpSort: sortOrder:sortKey"
[value]="data$ | async"
[abpTableSort]="{ key: sortKey, order: sortOrder }"
[lazy]="true"
[lazyLoadOnInit]="false"
[paginator]="true"
@ -51,9 +52,10 @@
<ng-template pTemplate="header" let-columns>
<tr>
<th>{{ 'AbpIdentity::Actions' | abpLocalization }}</th>
<th pResizableColumn (click)="sortByKey('name')">
<th pResizableColumn (click)="sortOrderIcon.sort('name')">
{{ 'AbpIdentity::RoleName' | abpLocalization }}
<abp-sort-order-icon key="name" [selectedKey]="sortKey" [order]="sortOrder"></abp-sort-order-icon>
<abp-sort-order-icon #sortOrderIcon key="name" [selectedKey]="sortKey" [order]="sortOrder">
</abp-sort-order-icon>
</th>
</tr>
</ng-template>
@ -124,8 +126,5 @@
</ng-template>
</abp-modal>
<abp-permission-management
[(visible)]="visiblePermissions"
providerName="Role"
[providerKey]="providerKey"
></abp-permission-management>
<abp-permission-management [(visible)]="visiblePermissions" providerName="Role" [providerKey]="providerKey">
</abp-permission-management>

@ -36,9 +36,9 @@ export class RolesComponent {
modalBusy = false;
sortOrder: string = '';
sortOrder = '';
sortKey: string = '';
sortKey = '';
@ViewChild('modalContent', { static: false })
modalContent: TemplateRef<any>;
@ -123,22 +123,4 @@ export class RolesComponent {
.pipe(finalize(() => (this.loading = false)))
.subscribe();
}
sortByKey(sortKey: string) {
this.sortKey = sortKey;
switch (this.sortOrder) {
case '':
this.sortOrder = 'asc';
break;
case 'asc':
this.sortOrder = 'desc';
break;
case 'desc':
this.sortOrder = '';
this.sortKey = '';
break;
default:
break;
}
}
}

@ -58,26 +58,19 @@
<ng-template pTemplate="header">
<tr>
<th>{{ 'AbpIdentity::Actions' | abpLocalization }}</th>
<th pResizableColumn (click)="usernameSortIcon.sort('userName')">
<th pResizableColumn (click)="sortOrderIcon.sort('userName')">
{{ 'AbpIdentity::UserName' | abpLocalization }}
<abp-sort-order-icon
#usernameSortIcon
key="userName"
[(selectedKey)]="sortKey"
[(order)]="sortOrder"
></abp-sort-order-icon>
<abp-sort-order-icon #sortOrderIcon key="userName" [(selectedKey)]="sortKey" [(order)]="sortOrder">
</abp-sort-order-icon>
</th>
<th pResizableColumn (click)="usernameSortIcon.sort('email')">
<th pResizableColumn (click)="sortOrderIcon.sort('email')">
{{ 'AbpIdentity::EmailAddress' | abpLocalization }}
<abp-sort-order-icon key="email" [(selectedKey)]="sortKey" [(order)]="sortOrder"></abp-sort-order-icon>
</th>
<th pResizableColumn (click)="usernameSortIcon.sort('phoneNumber')">
<th pResizableColumn (click)="sortOrderIcon.sort('phoneNumber')">
{{ 'AbpIdentity::PhoneNumber' | abpLocalization }}
<abp-sort-order-icon
key="phoneNumber"
[(selectedKey)]="sortKey"
[(order)]="sortOrder"
></abp-sort-order-icon>
<abp-sort-order-icon key="phoneNumber" [(selectedKey)]="sortKey" [(order)]="sortOrder">
</abp-sort-order-icon>
</th>
</tr>
</ng-template>
@ -223,8 +216,5 @@
</ng-template>
</abp-modal>
<abp-permission-management
[(visible)]="visiblePermissions"
providerName="User"
[providerKey]="providerKey"
></abp-permission-management>
<abp-permission-management [(visible)]="visiblePermissions" providerName="User" [providerKey]="providerKey">
</abp-permission-management>

@ -31,7 +31,8 @@
</div>
<p-table
*ngIf="[130, 200] as columnWidths"
[value]="data$ | async | abpSort: sortOrder:sortKey"
[value]="data$ | async"
[abpTableSort]="{ key: sortKey, order: sortOrder }"
[lazy]="true"
[lazyLoadOnInit]="false"
[paginator]="true"
@ -60,12 +61,8 @@
<th>{{ 'AbpTenantManagement::Actions' | abpLocalization }}</th>
<th pResizableColumn (click)="sortOrderIcon.sort('name')">
{{ 'AbpTenantManagement::TenantName' | abpLocalization }}
<abp-sort-order-icon
#sortOrderIcon
key="name"
[(selectedKey)]="sortKey"
[(order)]="sortOrder"
></abp-sort-order-icon>
<abp-sort-order-icon #sortOrderIcon key="name" [(selectedKey)]="sortKey" [(order)]="sortOrder">
</abp-sort-order-icon>
</th>
</tr>
</ng-template>
@ -180,8 +177,5 @@
</form>
</ng-template>
<abp-feature-management
[(visible)]="visibleFeatures"
providerName="Tenant"
[providerKey]="providerKey"
></abp-feature-management>
<abp-feature-management [(visible)]="visibleFeatures" providerName="Tenant" [providerKey]="providerKey">
</abp-feature-management>

Loading…
Cancel
Save