From fcacd38861e3a00e0058e718def0277e0e42e42f Mon Sep 17 00:00:00 2001
From: chausman <chausman@nrao.edu>
Date: Tue, 14 Sep 2021 10:08:53 -0600
Subject: [PATCH] making null execution location specifiable

---
 .../app/workspaces/workspaces.component.html  | 20 +++++++++++++++++++
 .../app/workspaces/workspaces.component.ts    | 14 +++++++++++++
 2 files changed, 34 insertions(+)

diff --git a/apps/web/src/app/workspaces/workspaces.component.html b/apps/web/src/app/workspaces/workspaces.component.html
index 89d6a4e75..29b5c9d9d 100644
--- a/apps/web/src/app/workspaces/workspaces.component.html
+++ b/apps/web/src/app/workspaces/workspaces.component.html
@@ -11,6 +11,26 @@
         Launch null capability
       </button>
     </div>
+    <div class="d-flex px-2">
+      <button
+        type="button"
+        id="launchNullCapabilityCVBtn"
+        class="btn btn-secondary btn-lg"
+        (click)="nullCVButtonOnClick()"
+      >
+        Launch null at CV-NAASC
+      </button>
+    </div>
+    <div class="d-flex px-2">
+      <button
+        type="button"
+        id="launchNullCapabilityNMTBtn"
+        class="btn btn-secondary btn-lg"
+        (click)="nullNMTButtonOnClick()"
+      >
+        Launch null at NMT
+      </button>
+    </div>
   </div>
 </div>
 <div class="container border rounded py-3 my-3">
diff --git a/apps/web/src/app/workspaces/workspaces.component.ts b/apps/web/src/app/workspaces/workspaces.component.ts
index 945c7cb2b..d030db138 100644
--- a/apps/web/src/app/workspaces/workspaces.component.ts
+++ b/apps/web/src/app/workspaces/workspaces.component.ts
@@ -37,6 +37,20 @@ export class WorkspacesComponent implements OnInit {
     this.launchCapability("null", { arguments: "-g" });
   }
 
+  /**
+   * OnClick method that creates a capability request for the null capability and submits it to CV-NAASC
+   */
+  nullCVButtonOnClick(): void {
+    this.launchCapability("null", { arguments: "-g", "remote-cv": true });
+  }
+
+  /**
+   * OnClick method that creates a capability request for the null capability and submits it to CV-NAASC
+   */
+  nullNMTButtonOnClick(): void {
+    this.launchCapability("null", { arguments: "-g", remote: true });
+  }
+
   /**
    * OnClick method that creates a capability request a given capability and submits it with the standard parameters:
    * - Product locator
-- 
GitLab