add createTypeaheadDisplayNameGenerator function

pull/6920/head
Arman Ozak 5 years ago
parent 52abfd0217
commit 3531cc3b35

@ -2,6 +2,7 @@ import { ABP, ExtensionPropertyUiLookupDto, RestService } from '@abp/ng.core';
import { Observable, of } from 'rxjs';
import { map } from 'rxjs/operators';
import { ePropType } from '../enums/props.enum';
import { ObjectExtensions } from '../models/object-extensions';
import { PropCallback } from '../models/props';
const TYPEAHEAD_TEXT_SUFFIX = '_Text';
@ -45,6 +46,17 @@ export function getTypeaheadType(lookup: ExtensionPropertyUiLookupDto, name: str
: undefined;
}
export function createTypeaheadDisplayNameGenerator(
displayNameGeneratorFn: ObjectExtensions.DisplayNameGeneratorFn,
properties: ObjectExtensions.EntityExtensionProperties,
): ObjectExtensions.DisplayNameGeneratorFn {
return (displayName, fallback) => {
let { name, resource } = fallback;
name = removeTypeaheadTextSuffix(name);
return displayNameGeneratorFn(displayName || properties[name].displayName, { name, resource });
};
}
export function addTypeaheadTextSuffix(name: string) {
return name + TYPEAHEAD_TEXT_SUFFIX;
}

Loading…
Cancel
Save