Browse Source

refactor(feature-management): add disabled input to button

pull/2146/head
mehmet-erim 7 years ago
parent
commit
e7c4a38ab5
  1. 4
      npm/ng-packs/packages/feature-management/src/lib/components/feature-management/feature-management.component.html
  2. 2
      npm/ng-packs/packages/feature-management/src/lib/components/feature-management/feature-management.component.ts
  3. 2
      npm/ng-packs/packages/feature-management/src/lib/states/feature-management.state.ts

4
npm/ng-packs/packages/feature-management/src/lib/components/feature-management/feature-management.component.html

@ -4,7 +4,7 @@
</ng-template> </ng-template>
<ng-template #abpBody> <ng-template #abpBody>
<form *ngIf="form" (ngSubmit)="save()" [formGroup]="form"> <form *ngIf="form" (ngSubmit)="save()" [formGroup]="form" validateOnSubmit>
<div <div
class="row my-3" class="row my-3"
*ngFor="let feature of features$ | async; let i = index" *ngFor="let feature of features$ | async; let i = index"
@ -25,7 +25,7 @@
<button #abpClose type="button" class="btn btn-secondary"> <button #abpClose type="button" class="btn btn-secondary">
{{ 'AbpFeatureManagement::Cancel' | abpLocalization }} {{ 'AbpFeatureManagement::Cancel' | abpLocalization }}
</button> </button>
<abp-button iconClass="fa fa-check" (click)="save()"> <abp-button iconClass="fa fa-check" [disabled]="form?.invalid || modalBusy" (click)="save()">
{{ 'AbpFeatureManagement::Save' | abpLocalization }} {{ 'AbpFeatureManagement::Save' | abpLocalization }}
</abp-button> </abp-button>
</ng-template> </ng-template>

2
npm/ng-packs/packages/feature-management/src/lib/components/feature-management/feature-management.component.ts

@ -76,6 +76,8 @@ export class FeatureManagementComponent {
} }
save() { save() {
if (this.modalBusy) return;
this.modalBusy = true; this.modalBusy = true;
let features = this.store.selectSnapshot(FeatureManagementState.getFeatures); let features = this.store.selectSnapshot(FeatureManagementState.getFeatures);

2
npm/ng-packs/packages/feature-management/src/lib/states/feature-management.state.ts

@ -11,7 +11,7 @@ import { FeatureManagementService } from '../services/feature-management.service
export class FeatureManagementState { export class FeatureManagementState {
@Selector() @Selector()
static getFeatures({ features }: FeatureManagement.State) { static getFeatures({ features }: FeatureManagement.State) {
return features; return features || [];
} }
constructor(private featureManagementService: FeatureManagementService) {} constructor(private featureManagementService: FeatureManagementService) {}

Loading…
Cancel
Save