...
|
...
|
@@ -14,39 +14,40 @@ |
14
|
14
|
/// limitations under the License.
|
15
|
15
|
///
|
16
|
16
|
|
17
|
|
-import { Injectable } from '@angular/core';
|
|
17
|
+import {Injectable} from '@angular/core';
|
18
|
18
|
|
19
|
|
-import {ActivatedRouteSnapshot, Resolve, Route, Router} from '@angular/router';
|
|
19
|
+import {ActivatedRouteSnapshot, Resolve, Router} from '@angular/router';
|
20
|
20
|
import {
|
21
|
21
|
CellActionDescriptor,
|
22
|
22
|
checkBoxCell,
|
23
|
|
- DateEntityTableColumn, EntityColumn,
|
|
23
|
+ DateEntityTableColumn,
|
|
24
|
+ EntityColumn,
|
24
|
25
|
EntityTableColumn,
|
25
|
26
|
EntityTableConfig,
|
26
|
|
- GroupActionDescriptor, HeaderActionDescriptor
|
|
27
|
+ GroupActionDescriptor,
|
|
28
|
+ HeaderActionDescriptor
|
27
|
29
|
} from '@home/models/entity/entities-table-config.models';
|
28
|
|
-import { TranslateService } from '@ngx-translate/core';
|
29
|
|
-import { DatePipe } from '@angular/common';
|
30
|
|
-import { EntityType, entityTypeResources, entityTypeTranslations } from '@shared/models/entity-type.models';
|
31
|
|
-import { EntityAction } from '@home/models/entity/entity-component.models';
|
32
|
|
-import { RuleChain, ruleChainType } from '@shared/models/rule-chain.models';
|
33
|
|
-import { RuleChainService } from '@core/http/rule-chain.service';
|
34
|
|
-import { RuleChainComponent } from '@modules/home/pages/rulechain/rulechain.component';
|
35
|
|
-import { DialogService } from '@core/services/dialog.service';
|
36
|
|
-import { RuleChainTabsComponent } from '@home/pages/rulechain/rulechain-tabs.component';
|
37
|
|
-import { ImportExportService } from '@home/components/import-export/import-export.service';
|
38
|
|
-import { ItemBufferService } from '@core/services/item-buffer.service';
|
39
|
|
-import { EdgeService } from "@core/http/edge.service";
|
40
|
|
-import {map, mergeMap} from "rxjs/operators";
|
41
|
|
-import { forkJoin, Observable } from "rxjs";
|
|
30
|
+import {TranslateService} from '@ngx-translate/core';
|
|
31
|
+import {DatePipe} from '@angular/common';
|
|
32
|
+import {EntityType, entityTypeResources, entityTypeTranslations} from '@shared/models/entity-type.models';
|
|
33
|
+import {EntityAction} from '@home/models/entity/entity-component.models';
|
|
34
|
+import {RuleChain, ruleChainType} from '@shared/models/rule-chain.models';
|
|
35
|
+import {RuleChainService} from '@core/http/rule-chain.service';
|
|
36
|
+import {RuleChainComponent} from '@modules/home/pages/rulechain/rulechain.component';
|
|
37
|
+import {DialogService} from '@core/services/dialog.service';
|
|
38
|
+import {RuleChainTabsComponent} from '@home/pages/rulechain/rulechain-tabs.component';
|
|
39
|
+import {ImportExportService} from '@home/components/import-export/import-export.service';
|
|
40
|
+import {ItemBufferService} from '@core/services/item-buffer.service';
|
|
41
|
+import {EdgeService} from "@core/http/edge.service";
|
|
42
|
+import {forkJoin, Observable} from "rxjs";
|
42
|
43
|
import {
|
43
|
44
|
AddEntitiesToEdgeDialogComponent,
|
44
|
45
|
AddEntitiesToEdgeDialogData
|
45
|
46
|
} from "@home/dialogs/add-entities-to-edge-dialog.component";
|
46
|
|
-import { MatDialog } from "@angular/material/dialog";
|
47
|
|
-import { isDefined, isUndefined } from "@core/utils";
|
48
|
|
-import { PageLink } from "@shared/models/page/page-link";
|
49
|
|
-import { Edge } from "@shared/models/edge.models";
|
|
47
|
+import {MatDialog} from "@angular/material/dialog";
|
|
48
|
+import {isDefined, isUndefined} from "@core/utils";
|
|
49
|
+import {PageLink} from "@shared/models/page/page-link";
|
|
50
|
+import {Edge} from "@shared/models/edge.models";
|
50
|
51
|
|
51
|
52
|
@Injectable()
|
52
|
53
|
export class RuleChainsTableConfigResolver implements Resolve<EntityTableConfig<RuleChain>> {
|
...
|
...
|
@@ -267,7 +268,8 @@ export class RuleChainsTableConfigResolver implements Resolve<EntityTableConfig< |
267
|
268
|
if ($event) {
|
268
|
269
|
$event.stopPropagation();
|
269
|
270
|
}
|
270
|
|
- this.importExport.importRuleChain().subscribe((ruleChainImport) => {
|
|
271
|
+ const expectedRuleChainType = this.config.componentsData.ruleChainScope === 'tenant' ? ruleChainType.core : ruleChainType.edge;
|
|
272
|
+ this.importExport.importRuleChain(expectedRuleChainType).subscribe((ruleChainImport) => {
|
271
|
273
|
if (ruleChainImport) {
|
272
|
274
|
this.itembuffer.storeRuleChainImport(ruleChainImport);
|
273
|
275
|
this.router.navigateByUrl(`${this.router.routerState.snapshot.url}/ruleChain/import`);
|
...
|
...
|
|