-
- {{ '::LongWelcomeMessage' | abpLocalization }}
-
-
- {{ 'AbpIdentity::Login' | abpLocalization }}
-
-
-
abp.io
+
+
+
{{ '::Welcome' | abpLocalization }}
+
+
+
{{ '::LongWelcomeMessage' | abpLocalization }}
+
+
+
abp.io
+
{{ 'AbpIdentity::Login' | abpLocalization }}
diff --git a/npm/ng-packs/apps/dev-app/src/app/home/home.component.ts b/npm/ng-packs/apps/dev-app/src/app/home/home.component.ts
index a42b960493..aa56d34131 100644
--- a/npm/ng-packs/apps/dev-app/src/app/home/home.component.ts
+++ b/npm/ng-packs/apps/dev-app/src/app/home/home.component.ts
@@ -2,7 +2,7 @@ import { Component } from '@angular/core';
import { OAuthService } from 'angular-oauth2-oidc';
@Component({
- selector: 'app-home',
+ selector: 'abp-home',
templateUrl: './home.component.html',
})
export class HomeComponent {
diff --git a/npm/ng-packs/apps/dev-app/src/index.html b/npm/ng-packs/apps/dev-app/src/index.html
index b0c15da536..7520bf14d6 100644
--- a/npm/ng-packs/apps/dev-app/src/index.html
+++ b/npm/ng-packs/apps/dev-app/src/index.html
@@ -7,7 +7,7 @@
-
+
diff --git a/npm/ng-packs/package.json b/npm/ng-packs/package.json
index 8d8bb941df..99e8eff80a 100644
--- a/npm/ng-packs/package.json
+++ b/npm/ng-packs/package.json
@@ -10,14 +10,14 @@
"scripts:build": "cd scripts && npm install && npm run build"
},
"devDependencies": {
- "@abp/ng.account.config": "^1.0.1",
- "@abp/ng.core": "^1.0.1",
- "@abp/ng.feature-management": "^1.0.1",
- "@abp/ng.identity.config": "^1.0.1",
- "@abp/ng.permission-management": "^1.0.1",
- "@abp/ng.setting-management.config": "^1.0.1",
- "@abp/ng.tenant-management.config": "^1.0.1",
- "@abp/ng.theme.shared": "^1.0.1",
+ "@abp/ng.account.config": "^1.0.2",
+ "@abp/ng.core": "^1.0.2",
+ "@abp/ng.feature-management": "^1.0.2",
+ "@abp/ng.identity.config": "^1.0.2",
+ "@abp/ng.permission-management": "^1.0.2",
+ "@abp/ng.setting-management.config": "^1.0.2",
+ "@abp/ng.tenant-management.config": "^1.0.2",
+ "@abp/ng.theme.shared": "^1.0.2",
"@angular-builders/jest": "^8.2.0",
"@angular-devkit/build-angular": "~0.803.6",
"@angular-devkit/build-ng-packagr": "~0.803.6",
@@ -38,6 +38,7 @@
"@ngneat/spectator": "^4.4.0",
"@ngx-validate/core": "^0.0.7",
"@ngxs/devtools-plugin": "^3.5.1",
+ "@ngxs/logger-plugin": "^3.5.1",
"@ngxs/router-plugin": "^3.5.0",
"@ngxs/storage-plugin": "^3.5.0",
"@ngxs/store": "^3.5.0",
diff --git a/npm/ng-packs/packages/account/src/lib/account.module.ts b/npm/ng-packs/packages/account/src/lib/account.module.ts
index 591593d8b0..341f687d60 100644
--- a/npm/ng-packs/packages/account/src/lib/account.module.ts
+++ b/npm/ng-packs/packages/account/src/lib/account.module.ts
@@ -13,9 +13,11 @@ import { RegisterComponent } from './components/register/register.component';
import { TenantBoxComponent } from './components/tenant-box/tenant-box.component';
import { Options } from './models/options';
import { ACCOUNT_OPTIONS, optionsFactory } from './tokens/options.token';
+import { AuthWrapperComponent } from './components/auth-wrapper/auth-wrapper.component';
@NgModule({
declarations: [
+ AuthWrapperComponent,
LoginComponent,
RegisterComponent,
TenantBoxComponent,
diff --git a/npm/ng-packs/packages/account/src/lib/components/auth-wrapper/auth-wrapper.component.html b/npm/ng-packs/packages/account/src/lib/components/auth-wrapper/auth-wrapper.component.html
new file mode 100644
index 0000000000..3d210dad08
--- /dev/null
+++ b/npm/ng-packs/packages/account/src/lib/components/auth-wrapper/auth-wrapper.component.html
@@ -0,0 +1,14 @@
+
diff --git a/npm/ng-packs/packages/account/src/lib/components/auth-wrapper/auth-wrapper.component.ts b/npm/ng-packs/packages/account/src/lib/components/auth-wrapper/auth-wrapper.component.ts
new file mode 100644
index 0000000000..f0fbf449ea
--- /dev/null
+++ b/npm/ng-packs/packages/account/src/lib/components/auth-wrapper/auth-wrapper.component.ts
@@ -0,0 +1,13 @@
+import { Component, Input, TemplateRef } from '@angular/core';
+
+@Component({
+ selector: 'abp-auth-wrapper',
+ templateUrl: './auth-wrapper.component.html',
+})
+export class AuthWrapperComponent {
+ @Input()
+ mainContentRef: TemplateRef
;
+
+ @Input()
+ cancelContentRef: TemplateRef;
+}
diff --git a/npm/ng-packs/packages/account/src/lib/components/change-password/change-password.component.html b/npm/ng-packs/packages/account/src/lib/components/change-password/change-password.component.html
index 0a60d9e241..5f70e699ba 100644
--- a/npm/ng-packs/packages/account/src/lib/components/change-password/change-password.component.html
+++ b/npm/ng-packs/packages/account/src/lib/components/change-password/change-password.component.html
@@ -13,7 +13,11 @@
> *
diff --git a/npm/ng-packs/packages/account/src/lib/components/change-password/change-password.component.ts b/npm/ng-packs/packages/account/src/lib/components/change-password/change-password.component.ts
index 3a0e5bb6a7..afef2ccf95 100644
--- a/npm/ng-packs/packages/account/src/lib/components/change-password/change-password.component.ts
+++ b/npm/ng-packs/packages/account/src/lib/components/change-password/change-password.component.ts
@@ -5,6 +5,7 @@ import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { comparePasswords, Validation } from '@ngx-validate/core';
import { Store } from '@ngxs/store';
import snq from 'snq';
+import { finalize } from 'rxjs/operators';
const { minLength, required } = Validators;
@@ -17,11 +18,13 @@ const PASSWORD_FIELDS = ['newPassword', 'repeatNewPassword'];
export class ChangePasswordComponent implements OnInit {
form: FormGroup;
+ inProgress: boolean;
+
mapErrorsFn: Validation.MapErrorsFn = (errors, groupErrors, control) => {
if (PASSWORD_FIELDS.indexOf(control.name) < 0) return errors;
return errors.concat(groupErrors.filter(({ key }) => key === 'passwordMismatch'));
- }
+ };
constructor(private fb: FormBuilder, private store: Store, private toasterService: ToasterService) {}
@@ -40,7 +43,7 @@ export class ChangePasswordComponent implements OnInit {
onSubmit() {
if (this.form.invalid) return;
-
+ this.inProgress = true;
this.store
.dispatch(
new ChangePassword({
@@ -48,6 +51,7 @@ export class ChangePasswordComponent implements OnInit {
newPassword: this.form.get('newPassword').value,
}),
)
+ .pipe(finalize(() => (this.inProgress = false)))
.subscribe({
next: () => {
this.form.reset();
diff --git a/npm/ng-packs/packages/account/src/lib/components/login/login.component.html b/npm/ng-packs/packages/account/src/lib/components/login/login.component.html
index 0b8f12b20c..6f0902cd03 100644
--- a/npm/ng-packs/packages/account/src/lib/components/login/login.component.html
+++ b/npm/ng-packs/packages/account/src/lib/components/login/login.component.html
@@ -1,41 +1,50 @@
-