diff --git a/src/hellocomputer/static/script.js b/src/hellocomputer/static/script.js
index c6f7b84..f1cb1da 100644
--- a/src/hellocomputer/static/script.js
+++ b/src/hellocomputer/static/script.js
@@ -172,6 +172,10 @@ document.addEventListener("DOMContentLoaded", function () {
const data = await response.text();
uploadResultDiv.textContent = 'Upload successful: ' + JSON.parse(data)['message'];
+ setTimeout(function () {
+ uploadResultDiv.textContent = '';
+ }, 1000);
+
sessionStorage.setItem("helloComputerSessionLoaded", true);
addAIManualMessage('File uploaded and processed!');
@@ -192,6 +196,9 @@ document.addEventListener("DOMContentLoaded", function () {
const loadResultDiv = document.getElementById('loadResultDiv');
sessionsButton.addEventListener('click', async function fetchSessions() {
+ // Display a loading message
+ sessions.innerHTML = '
';
+
try {
const response = await fetch('/sessions');
if (!response.ok) {
@@ -200,19 +207,24 @@ document.addEventListener("DOMContentLoaded", function () {
const data = JSON.parse(await response.text());
sessions.innerHTML = '';
data.forEach(item => {
- const listItem = document.createElement('li');
+ const row = document.createElement('div');
+ row.className = 'row mb-2';
const button = document.createElement('button');
button.textContent = item.session_name;
+ button.className = 'btn btn-primary btn-block';
button.addEventListener("click", function () {
sessionStorage.setItem("helloComputerSession", item.sid);
sessionStorage.setItem("helloComputerSessionLoaded", true);
loadResultDiv.textContent = 'Session loaded';
+ setTimeout(function () {
+ loadResultDiv.textContent = '';
+ }, 1000);
});
- listItem.appendChild(button);
- sessions.appendChild(listItem);
+ row.appendChild(button);
+ sessions.appendChild(row);
});
} catch (error) {
- sessions.innerHTML = 'Error: ' + error.message;
+ sessions.innerHTML = 'Error: ' + error.message + '
';
}
}
);