Browse Source

refactor(permission-management): permission-management

pull/1636/head
TheDiaval 7 years ago
parent
commit
620750f223
  1. 10
      npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.html
  2. 5
      npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts

10
npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.html

@ -1,4 +1,4 @@
<abp-modal [(visible)]="visible" (init)="initModal()"> <abp-modal [(visible)]="visible" (init)="initModal()" [busy]="modalBusy">
<ng-container *ngIf="{ entityName: entityName$ | async } as data"> <ng-container *ngIf="{ entityName: entityName$ | async } as data">
<ng-template #abpHeader> <ng-template #abpHeader>
<h4>{{ 'AbpPermissionManagement::Permissions' | abpLocalization }} - {{ data.entityName }}</h4> <h4>{{ 'AbpPermissionManagement::Permissions' | abpLocalization }} - {{ data.entityName }}</h4>
@ -86,13 +86,7 @@
<button type="button" class="btn btn-secondary" #abpClose> <button type="button" class="btn btn-secondary" #abpClose>
{{ 'AbpIdentity::Cancel' | abpLocalization }} {{ 'AbpIdentity::Cancel' | abpLocalization }}
</button> </button>
<abp-button <abp-button iconClass="fa fa-check" (click)="onSubmit()">{{ 'AbpIdentity::Save' | abpLocalization }}</abp-button>
[requestType]="['PUT']"
requestURLContainSearchValue="permissions"
iconClass="fa fa-check"
(click)="onSubmit()"
>{{ 'AbpIdentity::Save' | abpLocalization }}</abp-button
>
</ng-template> </ng-template>
</ng-container> </ng-container>
</abp-modal> </abp-modal>

5
npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts

@ -64,6 +64,8 @@ export class PermissionManagementComponent implements OnInit, OnChanges {
selectAllTab: boolean = false; selectAllTab: boolean = false;
modalBusy: boolean = false;
trackByFn: TrackByFunction<PermissionManagement.Group> = (_, item) => item.name; trackByFn: TrackByFunction<PermissionManagement.Group> = (_, item) => item.name;
get selectedGroupPermissions$(): Observable<PermissionWithMargin[]> { get selectedGroupPermissions$(): Observable<PermissionWithMargin[]> {
@ -175,6 +177,7 @@ export class PermissionManagementComponent implements OnInit, OnChanges {
} }
onSubmit() { onSubmit() {
this.modalBusy = true;
const unchangedPermissions = getPermissions( const unchangedPermissions = getPermissions(
this.store.selectSnapshot(PermissionManagementState.getPermissionGroups), this.store.selectSnapshot(PermissionManagementState.getPermissionGroups),
); );
@ -195,9 +198,11 @@ export class PermissionManagementComponent implements OnInit, OnChanges {
}), }),
) )
.subscribe(() => { .subscribe(() => {
this.modalBusy = false;
this.visible = false; this.visible = false;
}); });
} else { } else {
this.modalBusy = false;
this.visible = false; this.visible = false;
} }
} }

Loading…
Cancel
Save