diff --git a/npm/ng-packs/packages/identity/src/lib/components/roles/roles.component.html b/npm/ng-packs/packages/identity/src/lib/components/roles/roles.component.html index b5a3b42faf..d35a6c6541 100644 --- a/npm/ng-packs/packages/identity/src/lib/components/roles/roles.component.html +++ b/npm/ng-packs/packages/identity/src/lib/components/roles/roles.component.html @@ -106,7 +106,7 @@ -
+
* @@ -133,7 +133,9 @@ - {{ 'AbpIdentity::Save' | abpLocalization }} + {{ + 'AbpIdentity::Save' | abpLocalization + }} diff --git a/npm/ng-packs/packages/identity/src/lib/components/roles/roles.component.ts b/npm/ng-packs/packages/identity/src/lib/components/roles/roles.component.ts index 9973a1ebc0..4e3193ca25 100644 --- a/npm/ng-packs/packages/identity/src/lib/components/roles/roles.component.ts +++ b/npm/ng-packs/packages/identity/src/lib/components/roles/roles.component.ts @@ -1,6 +1,6 @@ import { ABP } from '@abp/ng.core'; import { ConfirmationService, Toaster } from '@abp/ng.theme.shared'; -import { Component, TemplateRef, ViewChild, OnInit } from '@angular/core'; +import { Component, TemplateRef, ViewChild, OnInit, ContentChild, ElementRef } from '@angular/core'; import { FormBuilder, FormGroup, Validators, FormControl } from '@angular/forms'; import { Select, Store } from '@ngxs/store'; import { Observable } from 'rxjs'; @@ -40,8 +40,8 @@ export class RolesComponent implements OnInit { sortKey = ''; - @ViewChild('modalContent', { static: false }) - modalContent: TemplateRef; + @ViewChild('formRef', { static: false, read: ElementRef }) + formRef: ElementRef; constructor(private confirmationService: ConfirmationService, private fb: FormBuilder, private store: Store) {} @@ -122,4 +122,8 @@ export class RolesComponent implements OnInit { .pipe(finalize(() => (this.loading = false))) .subscribe(); } + + onClickSaveButton() { + this.formRef.nativeElement.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true })); + } }