Check related rulechain during unassing from edge

This commit is contained in:
Volodymyr Babak 2022-07-15 17:03:02 +03:00
parent 880ee028ab
commit ffc18489c4

View File

@ -409,21 +409,7 @@ export class RuleChainsTableConfigResolver implements Resolve<EntityTableConfig<
);
}
addRuleChainsToEdge($event: Event) {
if ($event) {
$event.stopPropagation();
}
this.dialog.open<AddEntitiesToEdgeDialogComponent, AddEntitiesToEdgeDialogData,
boolean>(AddEntitiesToEdgeDialogComponent, {
disableClose: true,
panelClass: ['tb-dialog', 'tb-fullscreen-dialog'],
data: {
edgeId: this.config.componentsData.edgeId,
entityType: EntityType.RULE_CHAIN
}
}).afterClosed()
.subscribe((res) => {
if (res) {
private checkMissingToRelatedRuleChains() {
this.edgeService.findMissingToRelatedRuleChains(this.config.componentsData.edgeId).subscribe(
(missingRuleChains) => {
if (missingRuleChains && Object.keys(missingRuleChains).length > 0) {
@ -447,6 +433,24 @@ export class RuleChainsTableConfigResolver implements Resolve<EntityTableConfig<
}
);
}
addRuleChainsToEdge($event: Event) {
if ($event) {
$event.stopPropagation();
}
this.dialog.open<AddEntitiesToEdgeDialogComponent, AddEntitiesToEdgeDialogData,
boolean>(AddEntitiesToEdgeDialogComponent, {
disableClose: true,
panelClass: ['tb-dialog', 'tb-fullscreen-dialog'],
data: {
edgeId: this.config.componentsData.edgeId,
entityType: EntityType.RULE_CHAIN
}
}).afterClosed()
.subscribe((res) => {
if (res) {
this.checkMissingToRelatedRuleChains();
}
}
);
}
@ -465,7 +469,7 @@ export class RuleChainsTableConfigResolver implements Resolve<EntityTableConfig<
if (res) {
this.ruleChainService.unassignRuleChainFromEdge(this.config.componentsData.edgeId, ruleChain.id.id).subscribe(
() => {
this.config.updateData(this.config.componentsData.ruleChainScope !== 'tenant');
this.checkMissingToRelatedRuleChains();
}
);
}
@ -493,7 +497,7 @@ export class RuleChainsTableConfigResolver implements Resolve<EntityTableConfig<
);
forkJoin(tasks).subscribe(
() => {
this.config.updateData();
this.checkMissingToRelatedRuleChains();
}
);
}