From fa22ce5d0f8b13eb0ea6ff8a13d80183e6e0f95f Mon Sep 17 00:00:00 2001 From: piotrpekala7 <31202938+piotrpekala7@users.noreply.github.com> Date: Tue, 28 Dec 2021 16:52:52 +0100 Subject: [PATCH] Unisolate action added --- src/app/app.module.ts | 2 ++ .../isolate-node-action.component.html | 2 +- .../isolate-node-action.component.ts | 1 - .../unisolate-node-action.component.html | 4 +++ .../unisolate-node-action.component.ts | 27 +++++++++++++++++++ .../context-menu/context-menu.component.html | 3 +-- 6 files changed, 35 insertions(+), 4 deletions(-) create mode 100644 src/app/components/project-map/context-menu/actions/unisolate-node-action/unisolate-node-action.component.html create mode 100644 src/app/components/project-map/context-menu/actions/unisolate-node-action/unisolate-node-action.component.ts diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 414ff253..caa42a53 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -130,6 +130,7 @@ import { StartCaptureActionComponent } from './components/project-map/context-me import { StartNodeActionComponent } from './components/project-map/context-menu/actions/start-node-action/start-node-action.component'; import { StopCaptureActionComponent } from './components/project-map/context-menu/actions/stop-capture/stop-capture-action.component'; import { IsolateNodeActionComponent } from './components/project-map/context-menu/actions/isolate-node-action/isolate-node-action.component'; +import { UnisolateNodeActionComponent } from './components/project-map/context-menu/actions/unisolate-node-action/unisolate-node-action.component'; import { StopNodeActionComponent } from './components/project-map/context-menu/actions/stop-node-action/stop-node-action.component'; import { SuspendLinkActionComponent } from './components/project-map/context-menu/actions/suspend-link/suspend-link-action.component'; import { SuspendNodeActionComponent } from './components/project-map/context-menu/actions/suspend-node-action/suspend-node-action.component'; @@ -292,6 +293,7 @@ import { LoggedUserComponent } from './components/users/logged-user/logged-user. ContextConsoleMenuComponent, StartNodeActionComponent, IsolateNodeActionComponent, + UnisolateNodeActionComponent, StopNodeActionComponent, TemplateComponent, TemplateListDialogComponent, diff --git a/src/app/components/project-map/context-menu/actions/isolate-node-action/isolate-node-action.component.html b/src/app/components/project-map/context-menu/actions/isolate-node-action/isolate-node-action.component.html index 656bd1eb..3465e9b3 100644 --- a/src/app/components/project-map/context-menu/actions/isolate-node-action/isolate-node-action.component.html +++ b/src/app/components/project-map/context-menu/actions/isolate-node-action/isolate-node-action.component.html @@ -1,4 +1,4 @@ diff --git a/src/app/components/project-map/context-menu/actions/isolate-node-action/isolate-node-action.component.ts b/src/app/components/project-map/context-menu/actions/isolate-node-action/isolate-node-action.component.ts index 2bd1d117..5f6808e1 100644 --- a/src/app/components/project-map/context-menu/actions/isolate-node-action/isolate-node-action.component.ts +++ b/src/app/components/project-map/context-menu/actions/isolate-node-action/isolate-node-action.component.ts @@ -11,7 +11,6 @@ import { ToasterService } from '../../../../../services/toaster.service'; export class IsolateNodeActionComponent implements OnInit { @Input() server: Server; @Input() node: Node; - isNodeWithStoppedStatus: boolean; constructor(private nodeService: NodeService, private toasterService: ToasterService) {} diff --git a/src/app/components/project-map/context-menu/actions/unisolate-node-action/unisolate-node-action.component.html b/src/app/components/project-map/context-menu/actions/unisolate-node-action/unisolate-node-action.component.html new file mode 100644 index 00000000..6413b1d9 --- /dev/null +++ b/src/app/components/project-map/context-menu/actions/unisolate-node-action/unisolate-node-action.component.html @@ -0,0 +1,4 @@ + diff --git a/src/app/components/project-map/context-menu/actions/unisolate-node-action/unisolate-node-action.component.ts b/src/app/components/project-map/context-menu/actions/unisolate-node-action/unisolate-node-action.component.ts new file mode 100644 index 00000000..a8226e4c --- /dev/null +++ b/src/app/components/project-map/context-menu/actions/unisolate-node-action/unisolate-node-action.component.ts @@ -0,0 +1,27 @@ +import { Component, Input, OnInit } from '@angular/core'; +import { Node } from '../../../../../cartography/models/node'; +import { Server } from '../../../../../models/server'; +import { NodeService } from '../../../../../services/node.service'; +import { ToasterService } from '../../../../../services/toaster.service'; + +@Component({ + selector: 'app-unisolate-node-action', + templateUrl: './unisolate-node-action.component.html', +}) +export class UnisolateNodeActionComponent implements OnInit { + @Input() server: Server; + @Input() node: Node; + + constructor(private nodeService: NodeService, private toasterService: ToasterService) {} + + ngOnInit() {} + + unisolate() { + this.nodeService.unisolate(this.server, this.node).subscribe( + (n: Node) => {}, + (error) => { + this.toasterService.error(error.error.message); + } + ); + } +} diff --git a/src/app/components/project-map/context-menu/context-menu.component.html b/src/app/components/project-map/context-menu/context-menu.component.html index 6f0bf4b7..ac888f82 100644 --- a/src/app/components/project-map/context-menu/context-menu.component.html +++ b/src/app/components/project-map/context-menu/context-menu.component.html @@ -32,9 +32,8 @@ [server]="server" [node]="nodes[0]" > - - +