Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
80 changes: 43 additions & 37 deletions src/frontend/wwwroot/app.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
(() => {
window.headers = GetAuthDetails();
const apiEndpoint = BACKEND_API_URL;
const apiEndpoint = sessionStorage.getItem('apiEndpoint') || BACKEND_API_URL;
const goHomeButton = document.getElementById("goHomeButton");
const newTaskButton = document.getElementById("newTaskButton");
const closeModalButtons = document.querySelectorAll(".modal-close-button");
Expand All @@ -27,21 +27,21 @@
};

const switchView = () => {
console.log("switchView called");
const viewIframe = document.getElementById('viewIframe');
const viewRoute = getQueryParam('v');
console.log("viewRoute:", viewRoute);
const viewContext = sessionStorage.getItem('context');
const noCache = '?nocache=' + new Date().getTime();
switch (viewRoute) {
case 'home':
viewIframe.src = 'home/home.html' + noCache;
break;
case 'task':
viewIframe.src = `task/${viewContext}.html` + noCache;
break;
default:
viewIframe.src = 'home/home.html';
if (viewIframe) {
const viewRoute = getQueryParam('v');
const viewContext = sessionStorage.getItem('context');
const noCache = '?nocache=' + new Date().getTime();
switch (viewRoute) {
case 'home':
viewIframe.src = 'home/home.html' + noCache;
break;
case 'task':
viewIframe.src = `task/${viewContext}.html` + noCache;
break;
default:
viewIframe.src = 'home/home.html';
}
}
};
// get user session
Expand All @@ -55,7 +55,6 @@
return null;
}
const payload = await response.json();
console.log(payload)

if (payload) {
return payload;
Expand All @@ -75,17 +74,21 @@
};

const homeActions = () => {
newTaskButton.addEventListener('click', (event) => {
event.preventDefault();
setQueryParam('v', 'home');
switchView();
});
goHomeButton.addEventListener('click', (event) => {
event.preventDefault();
setQueryParam('v', 'home');
switchView();
});
if (newTaskButton && goHomeButton) {
newTaskButton.addEventListener('click', (event) => {
event.preventDefault();
setQueryParam('v', 'home');
switchView();
});

goHomeButton.addEventListener('click', (event) => {
event.preventDefault();
setQueryParam('v', 'home');
switchView();
});
}
};

const messageListeners = () => {

window.addEventListener('message', (event) => {
Expand Down Expand Up @@ -119,9 +122,9 @@
.then(response => response.json())
.then(data => {

console.log('getMyTasks', data);

myTasksMenu.innerHTML = '';
if (myTasksMenu){
myTasksMenu.innerHTML = '';
}

if (data && data.length > 0) {

Expand All @@ -148,8 +151,10 @@
<div class="tag is-dark ml-3">${completedSteps}/${task.total_steps}</div>
</a>
`;

myTasksMenu.appendChild(newTaskItem);

if(myTasksMenu){
myTasksMenu.appendChild(newTaskItem);
}

newTaskItem.querySelector('.menu-task').addEventListener('click', (event) => {
const sessionId = event.target.closest('.menu-task').dataset.id;
Expand Down Expand Up @@ -177,11 +182,13 @@
if (task.overall_status === 'rejected') stagesRejectedCount++;

const addS = (word, count) => (count === 1) ? word : word + 's';

tasksStats.innerHTML = `
<li><a><strong>${inCompletedTaskCount}</strong> ${addS('task', inCompletedTaskCount)} completed</a></li>
<li><a><strong>${inProgressTaskCount}</strong> ${addS('task', inProgressTaskCount)} in progress</a></li>
`;

if(tasksStats){
tasksStats.innerHTML = `
<li><a><strong>${inCompletedTaskCount}</strong> ${addS('task', inCompletedTaskCount)} completed</a></li>
<li><a><strong>${inProgressTaskCount}</strong> ${addS('task', inProgressTaskCount)} in progress</a></li>
`;
}

taskCount++;

Expand Down Expand Up @@ -215,7 +222,6 @@
if (!userInfo) {
console.error("Authentication failed. Access to tasks is restricted.");
} else {
console.log('Authenticated User Info:', userInfo);
sessionStorage.setItem('userInfo', userInfo);
await fetchTasksIfNeeded(); // Fetch tasks after initialization if needed
}
Expand Down
2 changes: 0 additions & 2 deletions src/frontend/wwwroot/home/home.js
Original file line number Diff line number Diff line change
Expand Up @@ -111,8 +111,6 @@
return;
}

console.log("startTaskButton", data);

newTaskPrompt.disabled = false;
startTaskButton.disabled = false;
startTaskButton.classList.remove("is-loading");
Expand Down
13 changes: 0 additions & 13 deletions src/frontend/wwwroot/task/task.js
Original file line number Diff line number Diff line change
Expand Up @@ -204,8 +204,6 @@
};

const fetchPlanDetails = async (session_id) => {
console.log("/plans?session_id:", window.headers);

const headers = await window.headers;

return fetch(apiEndpoint + "/plans?session_id=" + session_id, {
Expand All @@ -214,8 +212,6 @@
})
.then((response) => response.json())
.then((data) => {
console.log("fetchPlanDetails", data[0]);

updateTaskStatusDetails(data[0]);
updateTaskProgress(data[0]);
fetchTaskStages(data[0]);
Expand Down Expand Up @@ -265,8 +261,6 @@
})
.then((response) => response.json())
.then((data) => {
console.log("fetchTaskStages", data);

if (taskStagesMenu) taskStagesMenu.innerHTML = "";
let taskStageCount = 0;
let taskStageApprovalStatus = 0;
Expand Down Expand Up @@ -402,8 +396,6 @@
})
.then((response) => response.json())
.then((data) => {
console.log("fetchTaskMessages", data);

const toAgentName = (str) => {
return str.replace(/([a-z])([A-Z])/g, "$1 $2");
};
Expand Down Expand Up @@ -445,8 +437,6 @@
sessionStorage.getItem("context") &&
sessionStorage.getItem("context") === "customer"
) {
console.log("contextFilter", contextFilter(data));

data = contextFilter(data);
}

Expand Down Expand Up @@ -674,7 +664,6 @@
})
.then((response) => response.json())
.then((data) => {
console.log("actionStage", data);
action === "approved"
? notyf.success(`Stage "${stageObj.action}" approved.`)
: notyf.error(`Stage "${stageObj.action}" rejected.`);
Expand Down Expand Up @@ -826,8 +815,6 @@
})
.then((response) => response.json())
.then((data) => {
console.log("taskMessage", data);

taskMessageTextarea.disabled = false;
taskMessageAddButton.disabled = false;
taskMessageAddButton.classList.remove("is-loading");
Expand Down
Loading