|
125 | 125 | element.className = classToKeep; |
126 | 126 | }; |
127 | 127 |
|
| 128 | + const handleDisableOfActions = (status) => { |
| 129 | + if(status === "completed"){ |
| 130 | + taskPauseButton.disabled=true; |
| 131 | + taskCancelButton.disabled=true; |
| 132 | + } else { |
| 133 | + taskPauseButton.disabled=false; |
| 134 | + taskCancelButton.disabled=false; |
| 135 | + } |
| 136 | + } |
| 137 | + |
128 | 138 | const taskHeaderActions = () => { |
129 | 139 | if (taskPauseButton) { |
130 | 140 | taskPauseButton.addEventListener("click", (event) => { |
|
151 | 161 | if (taskCancelButton) { |
152 | 162 | taskCancelButton.addEventListener("click", (event) => { |
153 | 163 | const apiTaskStore = JSON.parse(sessionStorage.getItem("apiTask")); |
| 164 | + handleDisableOfActions("completed") |
154 | 165 | actionStages(apiTaskStore, false); |
155 | 166 | }); |
156 | 167 | } |
|
277 | 288 | if (stage.human_approval_status === "requested") |
278 | 289 | stageActions = ` |
279 | 290 | <div class="menu-stage-actions"> |
280 | | - <i class="fa-solid fa-square-check ml-3 menu-stage-action has-text-info" data-action="approved" data-stage="${stageBase64}"></i> |
281 | | - <i class="fa-solid fa-square-xmark ml-1 menu-stage-action" data-action="rejected" data-stage="${stageBase64}"></i> |
| 291 | + <i title="Approve" class="fa-solid fa-square-check ml-3 menu-stage-action has-text-info" data-action="approved" data-stage="${stageBase64}"></i> |
| 292 | + <i title="Reject" class="fa-solid fa-square-xmark ml-1 menu-stage-action" data-action="rejected" data-stage="${stageBase64}"></i> |
282 | 293 | </div> |
283 | 294 | `; |
284 | 295 |
|
|
588 | 599 | removeClassesExcept(taskStatusTag, "tag"); |
589 | 600 | taskStatusTag.classList.add("is-info"); |
590 | 601 | } |
| 602 | + handleDisableOfActions(task.overall_status) |
591 | 603 | }; |
592 | 604 |
|
593 | 605 | const isHumanFeedbackPending = () => { |
|
0 commit comments