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