From b1c4c30317b1fd6c6aedee7d5df0a6d9902a55ae Mon Sep 17 00:00:00 2001 From: Artem Babak Date: Sun, 18 Oct 2020 06:32:43 +0300 Subject: [PATCH] Fixed fetchEdgeRuleChains. Added Downlink --- ui-ngx/src/app/core/http/rule-chain.service.ts | 7 +------ .../rulechain/rulechains-table-config.resolver.ts | 11 +++-------- ui-ngx/src/app/shared/models/event.models.ts | 9 ++++++++- ui-ngx/src/assets/locale/locale.constant-en_US.json | 1 + 4 files changed, 13 insertions(+), 15 deletions(-) diff --git a/ui-ngx/src/app/core/http/rule-chain.service.ts b/ui-ngx/src/app/core/http/rule-chain.service.ts index f3601184ff..2901feb1d0 100644 --- a/ui-ngx/src/app/core/http/rule-chain.service.ts +++ b/ui-ngx/src/app/core/http/rule-chain.service.ts @@ -293,16 +293,11 @@ export class RuleChainService { ); } - public getEdgeRuleChains(edgeId: string, pageLink: PageLink, - config?:RequestConfig): Observable> { + public getEdgeRuleChains(edgeId: string, pageLink: PageLink, config?:RequestConfig): Observable> { return this.http.get>(`/api/edge/${edgeId}/ruleChains${pageLink.toQuery()}`, defaultHttpOptionsFromConfig(config) ) } - public getEdgesRuleChains(pageLink: PageLink, config?: RequestConfig): Observable> { - return this.getRuleChains(pageLink, ruleChainType.edge, config); - } - public assignRuleChainToEdge(edgeId: string, ruleChainId: string, config?: RequestConfig): Observable { return this.http.post(`/api/edge/${edgeId}/ruleChain/${ruleChainId}`, null, defaultHttpOptionsFromConfig(config)); diff --git a/ui-ngx/src/app/modules/home/pages/rulechain/rulechains-table-config.resolver.ts b/ui-ngx/src/app/modules/home/pages/rulechain/rulechains-table-config.resolver.ts index ce0eec72d7..b4ff120e6a 100644 --- a/ui-ngx/src/app/modules/home/pages/rulechain/rulechains-table-config.resolver.ts +++ b/ui-ngx/src/app/modules/home/pages/rulechain/rulechains-table-config.resolver.ts @@ -179,10 +179,10 @@ export class RuleChainsTableConfigResolver implements Resolve this.fetchRuleChains(pageLink, ruleChainType.core, ruleChainScope); + this.config.entitiesFetchFunction = pageLink => this.fetchRuleChains(pageLink, ruleChainType.core); } else if (ruleChainScope === 'edges') { this.config.tableTitle = this.translate.instant('rulechain.edge-rulechains'); - this.config.entitiesFetchFunction = pageLink => this.fetchRuleChains(pageLink, ruleChainType.edge, ruleChainScope); + this.config.entitiesFetchFunction = pageLink => this.fetchRuleChains(pageLink, ruleChainType.edge); } else if (ruleChainScope === 'edge') { if (this.edgeId) { this.edgeService.getEdge(this.edgeId) @@ -481,13 +481,8 @@ export class RuleChainsTableConfigResolver implements Resolve [EventType.ERROR, 'event.type-error'], [EventType.LC_EVENT, 'event.type-lc-event'], [EventType.STATS, 'event.type-stats'], + [EventType.EDGE_EVENT, 'event.type-edge-event'], [DebugEventType.DEBUG_RULE_NODE, 'event.type-debug-rule-node'], [DebugEventType.DEBUG_RULE_CHAIN, 'event.type-debug-rule-chain'], ] @@ -61,6 +63,11 @@ export interface StatsEventBody extends BaseEventBody { errorsOccurred: number; } +export interface EdgeEventBody extends BaseEventBody { + messagesProcessed: number; + errorsOccurred: number; +} + export interface DebugRuleNodeEventBody extends BaseEventBody { type: string; entityId: string; diff --git a/ui-ngx/src/assets/locale/locale.constant-en_US.json b/ui-ngx/src/assets/locale/locale.constant-en_US.json index 23a0120490..456aabec31 100644 --- a/ui-ngx/src/assets/locale/locale.constant-en_US.json +++ b/ui-ngx/src/assets/locale/locale.constant-en_US.json @@ -1226,6 +1226,7 @@ "type-stats": "Statistics", "type-debug-rule-node": "Debug", "type-debug-rule-chain": "Debug", + "type-edge-event": "Downlink", "no-events-prompt": "No events found", "error": "Error", "alarm": "Alarm",