Commit ede460c0d502ae3f44c910865260754225f84dc4

Authored by Artem Babak
1 parent a736701a

Edges rule chains: fix for default rule chains icons

... ... @@ -37,7 +37,7 @@ import { RuleChainTabsComponent } from '@home/pages/rulechain/rulechain-tabs.com
37 37 import { ImportExportService } from '@home/components/import-export/import-export.service';
38 38 import { ItemBufferService } from '@core/services/item-buffer.service';
39 39 import { EdgeService } from "@core/http/edge.service";
40   -import { map } from "rxjs/operators";
  40 +import {map, mergeMap} from "rxjs/operators";
41 41 import { forkJoin, Observable } from "rxjs";
42 42 import {
43 43 AddEntitiesToEdgeDialogComponent,
... ... @@ -494,11 +494,11 @@ export class RuleChainsTableConfigResolver implements Resolve<EntityTableConfig<
494 494 }
495 495
496 496 isDefaultEdgeRuleChain(ruleChain) {
497   - return (isDefined(ruleChain)) && !ruleChain.root && ruleChain.isDefault;
  497 + return (isDefined(ruleChain)) && !ruleChain.root && this.config.componentsData.defaultEdgeRuleChainIds.includes(ruleChain.id.id);
498 498 }
499 499
500 500 isNonDefaultEdgeRuleChain(ruleChain) {
501   - return (isDefined(ruleChain)) && !ruleChain.root && !ruleChain.isDefault;
  501 + return (isDefined(ruleChain)) && !ruleChain.root && !this.config.componentsData.defaultEdgeRuleChainIds.includes(ruleChain.id.id);
502 502 }
503 503
504 504 fetchRuleChains(pageLink: PageLink) {
... ... @@ -506,17 +506,10 @@ export class RuleChainsTableConfigResolver implements Resolve<EntityTableConfig<
506 506 }
507 507
508 508 fetchEdgeRuleChains(pageLink: PageLink) {
509   - let defaultEdgeRuleChainIds: Array<string> = [];
  509 + this.config.componentsData.defaultEdgeRuleChainIds = [];
510 510 this.ruleChainService.getDefaultEdgeRuleChains().subscribe(ruleChains => {
511   - ruleChains.map(ruleChain => defaultEdgeRuleChainIds.push(ruleChain.id.id))
  511 + ruleChains.map(ruleChain => this.config.componentsData.defaultEdgeRuleChainIds.push(ruleChain.id.id));
512 512 });
513   - return this.ruleChainService.getRuleChains(pageLink, ruleChainType.edge).pipe(
514   - map(response => {
515   - response.data.map(ruleChain =>
516   - ruleChain.isDefault = defaultEdgeRuleChainIds.some(id => ruleChain.id.id.includes(id))
517   - );
518   - return response;
519   - })
520   - );
  513 + return this.ruleChainService.getRuleChains(pageLink, ruleChainType.edge);
521 514 }
522 515 }
... ...