diff --git a/public/index.html b/public/index.html
index b480547..3e61892 100644
--- a/public/index.html
+++ b/public/index.html
@@ -24,6 +24,7 @@
+
diff --git a/public/js/core.js b/public/js/core.js
index 804aa71..7c9c8fc 100644
--- a/public/js/core.js
+++ b/public/js/core.js
@@ -373,6 +373,9 @@ const roleKey = r => r==="super" ? "roleSuper" : r==="admin" ? "roleAdmin" : r==
function updateUserUI(){
document.getElementById("userLbl").textContent = currentUser ? currentUser.displayName : T("login");
document.getElementById("btnUser").classList.toggle("on", !!currentUser);
+ const settingsBtn = document.getElementById("btnSettings");
+ settingsBtn.style.display = currentUser ? "" : "none";
+ settingsBtn.title = T("settingsTitle");
const adminBtn = document.getElementById("btnAdmin");
adminBtn.style.display = can("admin.access") ? "" : "none";
adminBtn.title = T("beheer");
@@ -399,17 +402,18 @@ async function loadSchools(){
list.map(x=>``; }
}
+function openSettings(){
+ settingsMsg.textContent = ""; settingsMsg.classList.remove("ok");
+ settingsWrap.classList.add("open");
+}
document.getElementById("btnUser").addEventListener("click", ()=>{
- if(currentUser){
- settingsMsg.textContent = ""; settingsMsg.classList.remove("ok");
- settingsWrap.classList.add("open");
- return;
- }
+ if(currentUser){ openSettings(); return; }
loginMsg.textContent = ""; loginMsg.classList.remove("ok");
switchLoginTab("login");
loadSchools();
loginWrap.classList.add("open");
});
+document.getElementById("btnSettings").addEventListener("click", openSettings);
loginWrap.addEventListener("click", e=>{ if(e.target===loginWrap) loginWrap.classList.remove("open"); });
settingsWrap.addEventListener("click", e=>{ if(e.target===settingsWrap) settingsWrap.classList.remove("open"); });