|
1 | 1 | (() => { |
2 | 2 | const markdownConverter = new showdown.Converter(); |
3 | | - const apiEndpoint = sessionStorage.getItem("apiEndpoint"); |
4 | | - const taskStore = JSON.parse(sessionStorage.getItem("task")); |
| 3 | + const apiEndpoint = getStoredData("apiEndpoint"); |
| 4 | + const taskStore = JSON.parse(getStoredData("task")); |
5 | 5 | const taskName = document.getElementById("taskName"); |
6 | 6 | const taskStatusTag = document.getElementById("taskStatusTag"); |
7 | 7 | const taskStagesMenu = document.getElementById("taskStagesMenu"); |
|
91 | 91 | agentIcon = "manager"; |
92 | 92 | break; |
93 | 93 | case "HumanAgent": |
94 | | - let userNumber = sessionStorage.getItem("userNumber"); |
| 94 | + let userNumber = getStoredData("userNumber"); |
95 | 95 | if (userNumber == null) { |
96 | 96 | // Generate a random number between 0 and 6 |
97 | 97 | userNumber = Math.floor(Math.random() * 6); |
98 | 98 | // Create the icon name by concatenating 'user' with the random number |
99 | | - sessionStorage.setItem("userNumber", userNumber); |
| 99 | + setStoredData("userNumber", userNumber); |
100 | 100 | } |
101 | 101 | let iconName = "user" + userNumber; |
102 | 102 | agentIcon = iconName; |
|
160 | 160 |
|
161 | 161 | if (taskCancelButton) { |
162 | 162 | taskCancelButton.addEventListener("click", (event) => { |
163 | | - const apiTaskStore = JSON.parse(sessionStorage.getItem("apiTask")); |
| 163 | + const apiTaskStore = JSON.parse(getStoredData("apiTask")); |
164 | 164 | handleDisableOfActions("completed") |
165 | 165 | actionStages(apiTaskStore, false); |
166 | 166 | }); |
|
216 | 216 | updateTaskProgress(data[0]); |
217 | 217 | fetchTaskStages(data[0]); |
218 | 218 |
|
219 | | - sessionStorage.setItem("apiTask", JSON.stringify(data[0])); |
| 219 | + setStoredData("apiTask", JSON.stringify(data[0])); |
220 | 220 | const isHumanClarificationRequestNull = data?.[0]?.human_clarification_request === null |
221 | 221 | const taskMessageTextareaElement =document.getElementById("taskMessageTextarea"); |
222 | 222 | const taskMessageAddButton = document.getElementById("taskMessageAddButton"); |
|
359 | 359 |
|
360 | 360 | updateTaskDetailsAgents([...new Set(taskAgents)]); |
361 | 361 |
|
362 | | - sessionStorage.setItem("showApproveAll", false); |
| 362 | + setStoredData("showApproveAll", false); |
363 | 363 |
|
364 | 364 | // Feature approve all removed for this version |
365 | 365 | // if (isHumanFeedbackPending()) { |
366 | | - // sessionStorage.setItem('showApproveAll', false); |
| 366 | + // setStoredData('showApproveAll', false); |
367 | 367 | // console.log('showApproveAll status', "showApproveAll is false"); |
368 | 368 |
|
369 | 369 | // } else { |
370 | | - // sessionStorage.setItem('showApproveAll', taskStageApprovalStatus === taskStageCount); |
| 370 | + // setStoredData('showApproveAll', taskStageApprovalStatus === taskStageCount); |
371 | 371 | // console.log('showApproveAll status', taskStageApprovalStatus === taskStageCount); |
372 | 372 |
|
373 | 373 | // } |
|
434 | 434 | // console.log(groupByStepId(data)); |
435 | 435 |
|
436 | 436 | if ( |
437 | | - sessionStorage.getItem("context") && |
438 | | - sessionStorage.getItem("context") === "customer" |
| 437 | + getStoredData("context") && |
| 438 | + getStoredData("context") === "customer" |
439 | 439 | ) { |
440 | 440 | data = contextFilter(data); |
441 | 441 | } |
|
461 | 461 | messages.forEach((message) => { |
462 | 462 | const messageItem = document.createElement("div"); |
463 | 463 | const showApproveAll = |
464 | | - sessionStorage.getItem("showApproveAll") === "true" && |
| 464 | + getStoredData("showApproveAll") === "true" && |
465 | 465 | data.length === messageCount; |
466 | 466 |
|
467 | 467 | let approveAllStagesButton = ""; |
|
475 | 475 | : "has-status-active"; |
476 | 476 |
|
477 | 477 | if ( |
478 | | - sessionStorage.getItem("context") && |
479 | | - sessionStorage.getItem("context") !== "customer" |
| 478 | + getStoredData("context") && |
| 479 | + getStoredData("context") !== "customer" |
480 | 480 | ) { |
481 | 481 | if (showApproveAll) { |
482 | 482 | console.log("Creating approveAllStagesButton"); |
|
534 | 534 | taskMessages.appendChild(messageItem); |
535 | 535 |
|
536 | 536 | if ( |
537 | | - sessionStorage.getItem("context") && |
538 | | - sessionStorage.getItem("context") !== "customer" |
| 537 | + getStoredData("context") && |
| 538 | + getStoredData("context") !== "customer" |
539 | 539 | ) { |
540 | 540 | if (showApproveAll) { |
541 | 541 | document |
|
560 | 560 | } |
561 | 561 |
|
562 | 562 | if ( |
563 | | - sessionStorage.getItem("context") && |
564 | | - sessionStorage.getItem("context") === "customer" && |
565 | | - !sessionStorage |
566 | | - .getItem("actionStagesRun") |
| 563 | + getStoredData("context") && |
| 564 | + getStoredData("context") === "customer" && |
| 565 | + !getStoredData("actionStagesRun") |
567 | 566 | .includes(task.session_id) |
568 | 567 | ) { |
569 | 568 | actionStages(task, true); |
570 | 569 |
|
571 | 570 | let actionStagesRun = JSON.parse( |
572 | | - sessionStorage.getItem("actionStagesRun") || "[]" |
| 571 | + getStoredData("actionStagesRun") || "[]" |
573 | 572 | ); |
574 | 573 |
|
575 | 574 | actionStagesRun.push(task.session_id); |
576 | | - sessionStorage.setItem( |
| 575 | + setStoredData( |
577 | 576 | "actionStagesRun", |
578 | 577 | JSON.stringify(actionStagesRun) |
579 | 578 | ); |
|
623 | 622 | }; |
624 | 623 |
|
625 | 624 | const isHumanFeedbackPending = () => { |
626 | | - const storedData = sessionStorage.getItem("apiTask"); |
| 625 | + const storedData = getStoredData("apiTask"); |
627 | 626 | const planDetails = JSON.parse(storedData); |
628 | 627 | return ( |
629 | 628 | planDetails.human_clarification_request !== null && |
|
770 | 769 | // Continue polling by calling fetchLoop again |
771 | 770 | setTimeout( |
772 | 771 | () => fetchLoop(id), |
773 | | - Number(sessionStorage.getItem("apiRefreshRate")) |
| 772 | + Number(getStoredData("apiRefreshRate")) |
774 | 773 | ); |
775 | 774 | } catch (error) { |
776 | 775 | console.error("Error in fetchLoop:", error); |
|
0 commit comments