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-template #abpHeader>
<h4>{{ 'AbpPermissionManagement::Permissions' | abpLocalization }} - {{ data.entityName }}</h4>
@ -86,13 +86,7 @@
<button type="button" class="btn btn-secondary" #abpClose>
{{ 'AbpIdentity::Cancel' | abpLocalization }}
</button>
<abp-button
[requestType]="['PUT']"
requestURLContainSearchValue="permissions"
iconClass="fa fa-check"
(click)="onSubmit()"
>{{ 'AbpIdentity::Save' | abpLocalization }}</abp-button
>
<abp-button iconClass="fa fa-check" (click)="onSubmit()">{{ 'AbpIdentity::Save' | abpLocalization }}</abp-button>
</ng-template>
</ng-container>
</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;
modalBusy: boolean = false;
trackByFn: TrackByFunction<PermissionManagement.Group> = (_, item) => item.name;
get selectedGroupPermissions$(): Observable<PermissionWithMargin[]> {
@ -175,6 +177,7 @@ export class PermissionManagementComponent implements OnInit, OnChanges {
}
onSubmit() {
this.modalBusy = true;
const unchangedPermissions = getPermissions(
this.store.selectSnapshot(PermissionManagementState.getPermissionGroups),
);
@ -195,9 +198,11 @@ export class PermissionManagementComponent implements OnInit, OnChanges {
}),
)
.subscribe(() => {
this.modalBusy = false;
this.visible = false;
});
} else {
this.modalBusy = false;
this.visible = false;
}
}

Loading…
Cancel
Save