Browse Source

Map ObjectExtensions for AccountModule

pull/13700/head
Mahmut Gundogdu 4 years ago
parent
commit
c1fc730302
  1. 15
      npm/ng-packs/packages/account/src/lib/components/hello/hello.component.ts
  2. 2
      npm/ng-packs/packages/account/src/lib/defaults/default-personal-settings-form-props.ts
  3. 6
      npm/ng-packs/packages/account/src/lib/guards/extensions.guard.ts
  4. 5
      npm/ng-packs/packages/account/src/lib/models/config-options.ts

15
npm/ng-packs/packages/account/src/lib/components/hello/hello.component.ts

@ -1,15 +0,0 @@
import {Component, Inject } from '@angular/core';
import {FORM_PROP_DATA_STREAM, FormProp} from "@abp/ng.theme.shared/extensions";
@Component({
selector: 'abp-hello',
template: `<p>hello works! {{name | abpLocalization}}</p>`,
styles: [],
})
export class HelloComponent {
name:string;
constructor(@Inject(FORM_PROP_DATA_STREAM) private propData:FormProp) {
this.name = propData.displayName
}
}

2
npm/ng-packs/packages/account/src/lib/defaults/default-personal-settings-form-props.ts

@ -1,7 +1,7 @@
import {ePropType, FormProp} from "@abp/ng.theme.shared/extensions"; import {ePropType, FormProp} from "@abp/ng.theme.shared/extensions";
import {UpdateProfileDto} from "@abp/ng.account.core/proxy"; import {UpdateProfileDto} from "@abp/ng.account.core/proxy";
import {Validators} from "@angular/forms"; import {Validators} from "@angular/forms";
import {PersonalSettingsHalfRowComponent} from "../components/personal-settings/personal-settings-half-row.component"; import {PersonalSettingsHalfRowComponent} from "../components/personal-settings/personal-settings-half-row.component";
const { maxLength, required, email } = Validators; const { maxLength, required, email } = Validators;
export const DEFAULT_PERSONAL_SETTINGS_UPDATE_FORM_PROPS = FormProp.createMany<UpdateProfileDto>([ export const DEFAULT_PERSONAL_SETTINGS_UPDATE_FORM_PROPS = FormProp.createMany<UpdateProfileDto>([

6
npm/ng-packs/packages/account/src/lib/guards/extensions.guard.ts

@ -23,11 +23,11 @@ export class AccountExtensionsGuard implements CanActivate {
this.injector.get(ACCOUNT_EDIT_FORM_PROP_CONTRIBUTORS, null) || {}; this.injector.get(ACCOUNT_EDIT_FORM_PROP_CONTRIBUTORS, null) || {};
const configState = this.injector.get(ConfigStateService); const configState = this.injector.get(ConfigStateService);
return getObjectExtensionEntitiesFromStore(configState, 'Account').pipe( return getObjectExtensionEntitiesFromStore(configState, 'Identity').pipe(
map(entities => ({ map(entities => ({
[eAccountComponents.PersonalSettings]: entities.PersonalSettings, [eAccountComponents.PersonalSettings]: entities.User,
})), })),
mapEntitiesToContributors(configState, 'AbpAccount'), mapEntitiesToContributors(configState, 'AbpIdentity'),
tap(objectExtensionContributors => { tap(objectExtensionContributors => {
mergeWithDefaultProps( mergeWithDefaultProps(
extensions.editFormProps, extensions.editFormProps,

5
npm/ng-packs/packages/account/src/lib/models/config-options.ts

@ -4,11 +4,8 @@ import {UpdateProfileDto} from "@abp/ng.account.core/proxy";
export interface AccountConfigOptions { export interface AccountConfigOptions {
redirectUrl?: string; redirectUrl?: string;
editFormPropContributors?: AccountEditFormPropContributors;
} }
export type AccountEditFormPropContributors = Partial<{ export type AccountEditFormPropContributors = Partial<{
[eAccountComponents.PersonalSettings]: EditFormPropContributorCallback<UpdateProfileDto>[]; [eAccountComponents.PersonalSettings]: EditFormPropContributorCallback<UpdateProfileDto>[];
}>; }>;
export interface AccountConfigOptions {
editFormPropContributors?: AccountEditFormPropContributors;
}

Loading…
Cancel
Save