continue step from pause

main
alex 2023-07-02 00:22:54 +02:00
parent 8afd421368
commit 382efcaace
3 changed files with 37 additions and 6 deletions

View File

@ -133,6 +133,8 @@ export default function GroupTaskTableList({
text={t("groupTasks.groupTasksTableList.statusBadge.inputRequired")} text={t("groupTasks.groupTasksTableList.statusBadge.inputRequired")}
/> />
); );
case Constants.GROUP_TASKS_STATUS.PAUSED:
return <Badge status="warning" text="Paused" />;
default: default:
return <Badge status="error" text="Status not found" />; return <Badge status="error" text="Status not found" />;
} }

View File

@ -74,14 +74,13 @@ export default function GroupTasksViewModal({ isOpen }) {
switch (status) { switch (status) {
case Constants.GROUP_TASKS_STATUS.FINISHED: case Constants.GROUP_TASKS_STATUS.FINISHED:
return "success"; return "success";
case Constants.GROUP_TASKS_STATUS.RUNNING:
return "info";
case Constants.GROUP_TASKS_STATUS.CANCELED:
return "warning";
case Constants.GROUP_TASKS_STATUS.FAILED: case Constants.GROUP_TASKS_STATUS.FAILED:
return "error"; return "error";
case Constants.GROUP_TASKS_STATUS.CANCELED:
case Constants.GROUP_TASKS_STATUS.PAUSED:
return "warning";
case Constants.GROUP_TASKS_STATUS.INPUT_REQUIRED: case Constants.GROUP_TASKS_STATUS.INPUT_REQUIRED:
return "info"; case Constants.GROUP_TASKS_STATUS.RUNNING:
default: default:
return "info"; return "info";
} }
@ -101,6 +100,8 @@ export default function GroupTasksViewModal({ isOpen }) {
return t( return t(
"groupTasks.groupTasksViewModal.alertMessage.taskInputRequired" "groupTasks.groupTasksViewModal.alertMessage.taskInputRequired"
); );
case Constants.GROUP_TASKS_STATUS.PAUSED:
return "Paused";
default: default:
return "Alert message not found"; return "Alert message not found";
} }
@ -116,7 +117,7 @@ export default function GroupTasksViewModal({ isOpen }) {
case Constants.GROUP_TASKS_STATUS.FAILED: case Constants.GROUP_TASKS_STATUS.FAILED:
return "error"; return "error";
case Constants.GROUP_TASKS_STATUS.INPUT_REQUIRED: case Constants.GROUP_TASKS_STATUS.INPUT_REQUIRED:
return "wait"; case Constants.GROUP_TASKS_STATUS.PAUSED:
default: default:
return "wait"; return "wait";
} }
@ -210,6 +211,19 @@ export default function GroupTasksViewModal({ isOpen }) {
); );
}; };
const handleTaskResumeFromPauseTaskStep = (taskStepId, step) => {
webSocketContext.SendSocketMessage(
SentMessagesCommands.TaskResumeFromPauseTaskStep,
{
groupTaskId: currentGroupTask.Id,
category: currentGroupTask.Category,
groupId: currentGroupTask.GroupId,
step: step,
taskStepId: taskStepId,
}
);
};
const alertActionHandler = (status, taskStepId, index, taskLocked) => { const alertActionHandler = (status, taskStepId, index, taskLocked) => {
switch (status) { switch (status) {
case Constants.GROUP_TASKS_STATUS.FAILED: case Constants.GROUP_TASKS_STATUS.FAILED:
@ -235,6 +249,19 @@ export default function GroupTasksViewModal({ isOpen }) {
{t("groupTasks.groupTasksViewModal.button.continue")} {t("groupTasks.groupTasksViewModal.button.continue")}
</Button> </Button>
); );
case Constants.GROUP_TASKS_STATUS.PAUSED:
return (
<Button
size="small"
disabled={taskLocked}
onClick={() =>
handleTaskResumeFromPauseTaskStep(taskStepId, index + 1)
}
>
Resume
</Button>
);
default: default:
return <></>; return <></>;
} }

View File

@ -28,6 +28,7 @@ export const Constants = {
CANCELED: 3, CANCELED: 3,
FAILED: 4, FAILED: 4,
INPUT_REQUIRED: 5, INPUT_REQUIRED: 5,
PAUSED: 6,
}, },
GLOBALS: { GLOBALS: {
MIN_USERNAME_LENGTH: 2, MIN_USERNAME_LENGTH: 2,
@ -210,6 +211,7 @@ export const SentMessagesCommands = {
ScannersUseScanners: 15, ScannersUseScanners: 15,
ScannersDisconnectScanner: 16, ScannersDisconnectScanner: 16,
GroupTasksCheckingForCategoryGroupChanges: 17, GroupTasksCheckingForCategoryGroupChanges: 17,
TaskResumeFromPauseTaskStep: 18,
}; };
export function WebSocketProvider({ export function WebSocketProvider({