feat(branding): system name/logo, horizontal logo on all pages
This commit is contained in:
+24
-1
@@ -68,7 +68,10 @@ function buildSidebar(active) {
|
||||
const userName = currentUser?.name || currentUser?.username || '';
|
||||
const roleLabel = isAdmin() ? 'Администратор' : 'Тутор';
|
||||
el.innerHTML = `
|
||||
<div class="logo">Админ-панель</div>
|
||||
<div class="logo">
|
||||
<span class="logo-ic" id="sidebarLogo"></span>
|
||||
<span id="sidebarName">Админ-панель</span>
|
||||
</div>
|
||||
<div class="user-box">
|
||||
<div class="user-name">${esc(userName)}</div>
|
||||
<div class="user-role">${roleLabel}</div>
|
||||
@@ -83,6 +86,26 @@ function buildSidebar(active) {
|
||||
</div>`;
|
||||
renderIcons();
|
||||
loadVersion();
|
||||
loadBrand();
|
||||
}
|
||||
|
||||
async function loadBrand() {
|
||||
const logoEl = document.getElementById('sidebarLogo');
|
||||
const nameEl = document.getElementById('sidebarName');
|
||||
if (!logoEl || !nameEl) return;
|
||||
try {
|
||||
const res = await fetch(`${API}/api/public-settings`);
|
||||
if (!res.ok) return;
|
||||
const s = await res.json();
|
||||
if ((s.system_name || '').trim()) nameEl.textContent = s.system_name;
|
||||
if (s.system_logo) {
|
||||
const img = document.createElement('img');
|
||||
img.src = s.system_logo;
|
||||
img.alt = '';
|
||||
logoEl.classList.add('has-logo');
|
||||
logoEl.appendChild(img);
|
||||
}
|
||||
} catch {}
|
||||
}
|
||||
|
||||
async function loadVersion() {
|
||||
|
||||
Reference in New Issue
Block a user