Browse Source

UI: Add generic type to extractComponentsFromModule

pull/12407/head
Vladyslav_Prykhodko 1 year ago
parent
commit
e4a216bb87
  1. 2
      ui-ngx/src/app/core/http/rule-chain.service.ts
  2. 4
      ui-ngx/src/app/core/services/resources.service.ts

2
ui-ngx/src/app/core/http/rule-chain.service.ts

@ -185,7 +185,7 @@ export class RuleChainService {
}
public registerSystemRuleNodeConfigModule(module: any) {
this.systemRuleNodeConfigComponents = this.resourcesService.extractComponentsFromModule(module, true);
this.systemRuleNodeConfigComponents = this.resourcesService.extractComponentsFromModule<IRuleNodeConfigurationComponent>(module, true);
}
private loadRuleNodeComponents(ruleChainType: RuleChainType, config?: RequestConfig): Observable<Array<RuleNodeComponentDescriptor>> {

4
ui-ngx/src/app/core/services/resources.service.ts

@ -51,7 +51,7 @@ export interface ModulesWithComponents {
standaloneComponents: ɵComponentDef<any>[];
}
export type ComponentsSelectorMap = Record<string, Type<any>>;
export type ComponentsSelectorMap<T> = Record<string, Type<T>>;
export const flatModulesWithComponents = (modulesWithComponentsList: ModulesWithComponents[]): ModulesWithComponents => {
const modulesWithComponents: ModulesWithComponents = {
@ -265,7 +265,7 @@ export class ResourcesService {
);
}
public extractComponentsFromModule(module: any, isCamelCaseSelector = false): ComponentsSelectorMap {
public extractComponentsFromModule<T>(module: any, isCamelCaseSelector = false): ComponentsSelectorMap<T> {
const modulesWithComponents = this.extractModulesWithComponents(module);
const componentMap = {};

Loading…
Cancel
Save