Browse Source

Edges rule chains: fix for default rule chains icons

pull/3811/head
Artem Babak 6 years ago
parent
commit
ede460c0d5
  1. 19
      ui-ngx/src/app/modules/home/pages/rulechain/rulechains-table-config.resolver.ts

19
ui-ngx/src/app/modules/home/pages/rulechain/rulechains-table-config.resolver.ts

@ -37,7 +37,7 @@ import { RuleChainTabsComponent } from '@home/pages/rulechain/rulechain-tabs.com
import { ImportExportService } from '@home/components/import-export/import-export.service'; import { ImportExportService } from '@home/components/import-export/import-export.service';
import { ItemBufferService } from '@core/services/item-buffer.service'; import { ItemBufferService } from '@core/services/item-buffer.service';
import { EdgeService } from "@core/http/edge.service"; import { EdgeService } from "@core/http/edge.service";
import { map } from "rxjs/operators"; import {map, mergeMap} from "rxjs/operators";
import { forkJoin, Observable } from "rxjs"; import { forkJoin, Observable } from "rxjs";
import { import {
AddEntitiesToEdgeDialogComponent, AddEntitiesToEdgeDialogComponent,
@ -494,11 +494,11 @@ export class RuleChainsTableConfigResolver implements Resolve<EntityTableConfig<
} }
isDefaultEdgeRuleChain(ruleChain) { isDefaultEdgeRuleChain(ruleChain) {
return (isDefined(ruleChain)) && !ruleChain.root && ruleChain.isDefault; return (isDefined(ruleChain)) && !ruleChain.root && this.config.componentsData.defaultEdgeRuleChainIds.includes(ruleChain.id.id);
} }
isNonDefaultEdgeRuleChain(ruleChain) { isNonDefaultEdgeRuleChain(ruleChain) {
return (isDefined(ruleChain)) && !ruleChain.root && !ruleChain.isDefault; return (isDefined(ruleChain)) && !ruleChain.root && !this.config.componentsData.defaultEdgeRuleChainIds.includes(ruleChain.id.id);
} }
fetchRuleChains(pageLink: PageLink) { fetchRuleChains(pageLink: PageLink) {
@ -506,17 +506,10 @@ export class RuleChainsTableConfigResolver implements Resolve<EntityTableConfig<
} }
fetchEdgeRuleChains(pageLink: PageLink) { fetchEdgeRuleChains(pageLink: PageLink) {
let defaultEdgeRuleChainIds: Array<string> = []; this.config.componentsData.defaultEdgeRuleChainIds = [];
this.ruleChainService.getDefaultEdgeRuleChains().subscribe(ruleChains => { this.ruleChainService.getDefaultEdgeRuleChains().subscribe(ruleChains => {
ruleChains.map(ruleChain => defaultEdgeRuleChainIds.push(ruleChain.id.id)) ruleChains.map(ruleChain => this.config.componentsData.defaultEdgeRuleChainIds.push(ruleChain.id.id));
}); });
return this.ruleChainService.getRuleChains(pageLink, ruleChainType.edge).pipe( return this.ruleChainService.getRuleChains(pageLink, ruleChainType.edge);
map(response => {
response.data.map(ruleChain =>
ruleChain.isDefault = defaultEdgeRuleChainIds.some(id => ruleChain.id.id.includes(id))
);
return response;
})
);
} }
} }

Loading…
Cancel
Save