daf593e300617652fb4b1aa46183f6c5593388a6
[vid.git] /
1 (function () {
2     'use strict';
3
4     appDS2.controller("changeManagementManualTasksController", ["$uibModalInstance", "jobInfo", "MsoService", "COMPONENT",
5         "$log", changeManagementManualTasksController]);
6
7     function changeManagementManualTasksController($uibModalInstance, jobInfo, MsoService, COMPONENT, $log) {
8         var vm = this;
9
10         vm.manualTasks = [];
11         vm.MANUAL_TASKS = COMPONENT.MANUAL_TASKS;
12         var init = function() {
13             vm.requestState = jobInfo.requestState;
14
15             if (jobInfo && jobInfo.details) {
16                 vm.content = jobInfo.details;
17             } else {
18                 vm.content = "The VNF change alerted due to unknown reason.";
19             }
20
21             loadAvailableTasks(jobInfo.job.requestId);
22
23         };
24
25         function loadAvailableTasks(requestId) {
26             MsoService.getManualTasks(requestId)
27                 .then(function(response) {
28                     vm.task = response.data[0];
29                     vm.manualTasks = vm.task && vm.task.validResponses;
30                 })
31                 .catch(function(error) {
32                     $log.error(error);
33                 });
34         }
35
36         vm.completeTask = function(task) {
37             MsoService.completeTask(vm.task.taskId, task)
38                 .then(function(response) {
39                     vm.manualTasks = response.data;
40                     $uibModalInstance.close(task + " action completed successfully.");
41                 })
42                 .catch(function(error) {
43                     $uibModalInstance.close(task + " action failed.");
44                     $log.error(error);
45                 });
46         };
47
48         vm.close = function () {
49             $uibModalInstance.close();
50         };
51
52         vm.isTaskAvailable = function(task) {
53             return vm.manualTasks.includes(task);
54         };
55
56         init();
57     }
58 })();