Other Pause and Resume Related Scenarios
[vid.git] / vid-webpack-master / src / app / instantiationStatus / instantiationStatus.component.ts
index 4dccb9e..b5f54bc 100644 (file)
@@ -48,7 +48,15 @@ export class InstantiationStatusComponent implements OnInit {
       className: "fa-repeat",
       click: (item: ServiceInfoModel) => this.retryItem(item),
       enabled: () =>  true,
-      visible: (item: ServiceInfoModel) =>  item.isRetryEnabled,
+      visible: (item: ServiceInfoModel) =>  (item.isRetryEnabled && (item.jobStatus !== JobStatus.COMPLETED_AND_PAUSED)),
+    },
+    {
+      name: "Resume",
+      dataTestId: "context-menu-retry",
+      className: "fa-repeat",
+      click: (item: ServiceInfoModel) => this.resumeItem(item),
+      enabled: () =>  true,
+      visible: (item: ServiceInfoModel) =>  item.jobStatus === JobStatus.COMPLETED_AND_PAUSED,
     },
     {
       name: "Open",
@@ -175,6 +183,12 @@ export class InstantiationStatusComponent implements OnInit {
     }
   }
 
+  resumeItem(item: ServiceInfoModel) : void {
+    if(item.isRetryEnabled && item.jobStatus === JobStatus.COMPLETED_AND_PAUSED){
+      this._instantiationStatusComponentService.resume(item);
+    }
+  }
+
   auditInfo(jobData : ServiceInfoModel): void {
     AuditInfoModalComponent.openModal.next(jobData);
   }