Merge pull request #3029 from vvlladd28/improvement/entity/trim-fields
[3.0] Added form fields trim to add/edit entity
This commit is contained in:
commit
b6aba1c409
@ -23,6 +23,7 @@ import { AppState } from '@core/core.state';
|
|||||||
import { EntityAction } from '@home/models/entity/entity-component.models';
|
import { EntityAction } from '@home/models/entity/entity-component.models';
|
||||||
import { EntityTableConfig } from '@home/models/entity/entities-table-config.models';
|
import { EntityTableConfig } from '@home/models/entity/entities-table-config.models';
|
||||||
import { PageLink } from '@shared/models/page/page-link';
|
import { PageLink } from '@shared/models/page/page-link';
|
||||||
|
import { isObject, isString } from '@core/utils';
|
||||||
|
|
||||||
// @dynamic
|
// @dynamic
|
||||||
@Directive()
|
@Directive()
|
||||||
@ -115,7 +116,20 @@ export abstract class EntityComponent<T extends BaseData<HasId>,
|
|||||||
}
|
}
|
||||||
|
|
||||||
prepareFormValue(formValue: any): any {
|
prepareFormValue(formValue: any): any {
|
||||||
return formValue;
|
return this.deepTrim(formValue);
|
||||||
|
}
|
||||||
|
|
||||||
|
private deepTrim(obj: object): object {
|
||||||
|
return Object.keys(obj).reduce((acc, curr) => {
|
||||||
|
if (isString(obj[curr])) {
|
||||||
|
acc[curr] = obj[curr].trim();
|
||||||
|
} else if (isObject(obj[curr])) {
|
||||||
|
acc[curr] = this.deepTrim(obj[curr])
|
||||||
|
} else {
|
||||||
|
acc[curr] = obj[curr];
|
||||||
|
}
|
||||||
|
return acc;
|
||||||
|
}, {});
|
||||||
}
|
}
|
||||||
|
|
||||||
protected setEntitiesTableConfig(entitiesTableConfig: C) {
|
protected setEntitiesTableConfig(entitiesTableConfig: C) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user