diff --git a/backend/public/main.js b/backend/public/main.js
index 2cc4baa..dde57ab 100755
--- a/backend/public/main.js
+++ b/backend/public/main.js
@@ -367,14 +367,7 @@ window.onload = async ()=>{
return bot_select.options[i].text;
}
- function set_bot_list(ls){
- if(ls.length === 0){
- console.error("No bots found!");
- }
- else{
- bot_select.innerHTML = ls.map(bot => ``).join("");
- }
- }
+
function clean_bot_create_form(){
bot_name.value = "";
@@ -413,46 +406,33 @@ window.onload = async ()=>{
}
}
+ function set_bot_list(ele, ls){
+ if(ls.length === 0){
+ console.error("No bots found!");
+ }
+ else{
+ ele.innerHTML = ls.map(bot => ``).join("");
+ }
+ }
-
- function update_ui(){
-
+ async function update_ui(){
//are we logged in?
let jwt = localStorage.getItem("jwt");
if(jwt === null){
- let ls = await get_bots();
- set_bot_list(ls);
+ let bots = await get_bots();
+ set_bot_list(bot_select, bots);
+ set_bot_list(change_bot_select, bots);
set_ui_loggedin(false);
}
else{
- let ls = await get_bots(jwt);
- set_bot_list(ls);
+ let bots = await get_bots(jwt);
+ set_bot_list(bot_select, bots);
+ set_bot_list(change_bot_select, bots);
set_ui_loggedin(true);
}
-
}
-
-
-
-
- /*
- //init: are we logged in on start?
- let jwt = localStorage.getItem("jwt");
- if(jwt === null){
- let ls = await get_bots();
- set_bot_list(ls);
- set_ui_loggedin(false);
- }
- else{
- let ls = await get_bots(jwt);
- set_bot_list(ls);
- set_ui_loggedin(true);
- }
- */
-
- update_ui();
-
+ await update_ui();
//init chat
log_msg(get_bot_name(), "Ask a question!");
@@ -481,12 +461,7 @@ window.onload = async ()=>{
let {bot_id} = await create_bot(jwt, name, visibility, description, llm, sys_prompt);
alert_bot_creation(true);
clean_bot_create_form();
-
- //update bot list
- //let ls = await get_bots(jwt);
- //set_bot_list(ls);
-
- update_ui();
+ await update_ui();
}
catch(err){
console.error(err);
@@ -505,12 +480,8 @@ window.onload = async ()=>{
alert_bot_change(true);
//clean_bot_create_form();
- //update bot list
- //let ls = await get_bots(jwt);
- //set_bot_list(ls);
-
- update_ui();
+ await update_ui();
}
catch(err){
console.error(err);
@@ -543,7 +514,7 @@ window.onload = async ()=>{
try{
let {bot_id} = await change_bot(jwt, name, visibility, description, llm, sys_prompt);
alert_bot_change(true);
- update_ui();
+ await update_ui();
}
catch(err){
console.error(err);
@@ -554,9 +525,6 @@ window.onload = async ()=>{
};
-
-
-
submit_login_btn.onclick = async ()=>{
let nick_ele = document.getElementById("email");
let pwd_ele = document.getElementById("pass");
@@ -582,11 +550,7 @@ window.onload = async ()=>{
localStorage.setItem("jwt", jwt);
-
- set_ui_loggedin(true);
- let ls = await get_bots(jwt);
- set_bot_list(ls);
-
+ await update_ui();
let myModalEl = document.querySelector('#myModal');
let myModal = bootstrap.Modal.getOrCreateInstance(myModalEl);
@@ -598,8 +562,6 @@ window.onload = async ()=>{
};
-
-
submit_register_btn.onclick = async ()=>{
let nick_ele = document.getElementById("register_email");
let pwd_ele = document.getElementById("register_password");
@@ -642,12 +604,7 @@ window.onload = async ()=>{
logout_btn.onclick = async ()=>{
localStorage.removeItem("jwt");
-
- update_ui();
-
- //set_ui_loggedin(false);
- //let ls = await get_bots();
- //set_bot_list(ls);
+ await update_ui();
};