Commit 7a9ca169a2eceac02f431e4440cec59882a81903

Authored by Artem Babak
1 parent 74b150b3

Fetch Edge Rule Chains with this.route.url.includes('edges')

... ... @@ -70,8 +70,8 @@ import {
70 70 import { alarmFields } from '@shared/models/alarm.models';
71 71
72 72 import { EdgeService } from "@core/http/edge.service";
73   -import { EdgeSearchQuery } from "@shared/models/edge.models";
74 73 import { ruleChainType } from "@shared/models/rule-chain.models";
  74 +import { Router } from "@angular/router";
75 75
76 76 @Injectable({
77 77 providedIn: 'root'
... ... @@ -92,7 +92,8 @@ export class EntityService {
92 92 private dashboardService: DashboardService,
93 93 private entityRelationService: EntityRelationService,
94 94 private attributeService: AttributeService,
95   - private utils: UtilsService
  95 + private utils: UtilsService,
  96 + private route: Router
96 97 ) { }
97 98
98 99 private getEntityObservable(entityType: EntityType, entityId: string,
... ... @@ -322,7 +323,11 @@ export class EntityService {
322 323 break;
323 324 case EntityType.RULE_CHAIN:
324 325 pageLink.sortOrder.property = 'name';
325   - entitiesObservable = this.ruleChainService.getRuleChains(pageLink, subType, config);
  326 + if (this.route.url.includes('edges')) {
  327 + entitiesObservable = this.ruleChainService.getRuleChains(pageLink, ruleChainType.edge, config);
  328 + } else {
  329 + entitiesObservable = this.ruleChainService.getRuleChains(pageLink, ruleChainType.core, config);
  330 + }
326 331 break;
327 332 case EntityType.DASHBOARD:
328 333 pageLink.sortOrder.property = 'title';
... ...
... ... @@ -298,10 +298,6 @@ export class RuleChainService {
298 298 defaultHttpOptionsFromConfig(config) )
299 299 }
300 300
301   - public getEdgesRuleChains(pageLink: PageLink, config?: RequestConfig): Observable<PageData<RuleChain>> {
302   - return this.getRuleChains(pageLink, ruleChainType.edge, config);
303   - }
304   -
305 301 public assignRuleChainToEdge(edgeId: string, ruleChainId: string, config?: RequestConfig): Observable<RuleChain> {
306 302 return this.http.post<RuleChain>(`/api/edge/${edgeId}/ruleChain/${ruleChainId}`, null,
307 303 defaultHttpOptionsFromConfig(config));
... ...
... ... @@ -497,12 +497,15 @@ export class RuleChainsTableConfigResolver implements Resolve<EntityTableConfig<
497 497 this.ruleChainService.getDefaultEdgeRuleChains().pipe(
498 498 map(ruleChains =>
499 499 ruleChains.map(ruleChain =>
500   - defaultEdgeRuleChainIds.push(ruleChain.id.id)))
  500 + defaultEdgeRuleChainIds.push(ruleChain.id.id)
  501 + )
  502 + )
501 503 ).subscribe();
502 504 return this.ruleChainService.getRuleChains(pageLink, ruleChainType.edge).pipe(
503 505 map((response) => {
504 506 response.data.map(ruleChain =>
505   - ruleChain.isDefault = defaultEdgeRuleChainIds.some(id => ruleChain.id.id.includes(id)));
  507 + ruleChain.isDefault = defaultEdgeRuleChainIds.some(id => ruleChain.id.id.includes(id))
  508 + );
506 509 return response;
507 510 })
508 511 );
... ...