From 7deee2be615c55e3689b9590a04f7db582fe7e0c Mon Sep 17 00:00:00 2001 From: sorcier Date: Wed, 4 Nov 2026 10:03:15 +0100 Subject: [PATCH] feat(login): native server-side operator branding & lighter glassmorphism modal (v1.4.2) --- public/api.php | 2 +- public/assets/app.js | 12 ++++++++++-- public/index.php | 26 ++++++++++++++++---------- version.json | 9 +++++---- 4 files changed, 32 insertions(+), 17 deletions(-) diff --git a/public/api.php b/public/api.php index 39c6361..9cf402a 100644 --- a/public/api.php +++ b/public/api.php @@ -140,7 +140,7 @@ try { $installedVerData = file_exists("{$appDir}/version.json") ? json_decode((string)file_get_contents("{$appDir}/version.json"), true) : []; - $installedVer = $installedVerData['version'] ?? '1.4.1'; + $installedVer = $installedVerData['version'] ?? '1.4.2'; echo json_encode([ 'success' => true, diff --git a/public/assets/app.js b/public/assets/app.js index f903a1d..10ef291 100644 --- a/public/assets/app.js +++ b/public/assets/app.js @@ -266,20 +266,28 @@ function renderCompanyBranding() { if (loginBox) { loginBox.classList.remove('hidden'); + loginBox.classList.add('flex'); if (logo && loginLogo) { loginLogo.src = logo; loginLogo.classList.remove('hidden'); } else if (loginLogo) { + loginLogo.src = ''; loginLogo.classList.add('hidden'); } - if (loginName) loginName.textContent = name; + if (loginName) { + loginName.textContent = name; + loginName.classList.toggle('hidden', !name); + } } } else { emptyBox?.classList.remove('hidden'); filledBox?.classList.add('hidden'); if (logoImg) { logoImg.src = ''; logoImg.classList.add('hidden'); } if (nameEl) { nameEl.textContent = ''; nameEl.classList.add('hidden'); } - loginBox?.classList.add('hidden'); + if (loginBox) { + loginBox.classList.add('hidden'); + loginBox.classList.remove('flex'); + } } } diff --git a/public/index.php b/public/index.php index 3928bc2..fde60a4 100644 --- a/public/index.php +++ b/public/index.php @@ -11,8 +11,14 @@ Database::getConnection(); $isAuth = Auth::isAuthenticated(); $currentUser = Auth::getUsername(); +$stmtSettings = Database::getConnection()->query('SELECT company_name, company_logo FROM settings WHERE id = 1 LIMIT 1'); +$branding = $stmtSettings ? $stmtSettings->fetch(\PDO::FETCH_ASSOC) : null; +$companyName = trim($branding['company_name'] ?? ''); +$companyLogo = trim($branding['company_logo'] ?? ''); +$hasBranding = !empty($companyName) || !empty($companyLogo); + $appVerData = file_exists(__DIR__ . '/../version.json') ? json_decode((string)file_get_contents(__DIR__ . '/../version.json'), true) : []; -$appVersion = $appVerData['version'] ?? '1.4.1'; +$appVersion = $appVerData['version'] ?? '1.4.2'; ?> @@ -149,8 +155,8 @@ $appVersion = $appVerData['version'] ?? '1.4.1';
- -
+ +
@@ -163,25 +169,25 @@ $appVersion = $appVerData['version'] ?? '1.4.1';
- -