From 952242f62b7de72b82386a265842518b89f7ee04 Mon Sep 17 00:00:00 2001 From: sravan Date: Thu, 2 Jul 2026 17:16:08 +0530 Subject: [PATCH] fix(brand/ux): real Biz Connect logo, branded loading screen, phone login, no blank gap MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Replace the leftover 'Your Virtual CXO' logo.png with the app icon (C mark) in every header (home/index/connect/dashboard) + the app icon on share.html; delete logo.png. - Loading screen now shows the orbit mark + 'Biz Connect' wordmark + 'Loading…' (was bare). - Keep the branded splash up until the chat list finishes loading — no blank/stuck gap after login (previously hidden before loadSidebar()). - Login accepts email OR phone (field was type=email, which rejected phone numbers and so blocked the mobile-login that triggers the account merge). Label → 'Email or phone'. Co-Authored-By: Claude Opus 4.8 --- server/public/connect.html | 2 +- server/public/dashboard.html | 2 +- server/public/home.html | 20 +++++++++++++------- server/public/index.html | 2 +- server/public/logo.png | Bin 19390 -> 0 bytes server/public/share.html | 2 +- 6 files changed, 17 insertions(+), 11 deletions(-) delete mode 100644 server/public/logo.png diff --git a/server/public/connect.html b/server/public/connect.html index c95ab12..46c14c2 100644 --- a/server/public/connect.html +++ b/server/public/connect.html @@ -76,7 +76,7 @@ Home
-
Biz Connect
+
Biz Connect
diff --git a/server/public/dashboard.html b/server/public/dashboard.html index 4957ae5..ace138f 100644 --- a/server/public/dashboard.html +++ b/server/public/dashboard.html @@ -92,7 +92,7 @@
-
Biz Connect · Dashboard
+
Biz Connect · Dashboard
diff --git a/server/public/home.html b/server/public/home.html index 7ab0b56..2c349e6 100644 --- a/server/public/home.html +++ b/server/public/home.html @@ -682,8 +682,11 @@ /* ---- Loading / toast ---- */ .loading{position:fixed;inset:0;display:grid;place-items:center;background:#1F3B73;z-index:9000;color:rgba(255,255,255,.82);font-size:.9rem;} - .loading .ld-inner{display:flex;flex-direction:column;align-items:center;gap:1rem;} + .loading .ld-inner{display:flex;flex-direction:column;align-items:center;gap:.85rem;} .loading .ld-inner img{width:72px;height:72px;} + .loading .ld-wm{font-size:1.35rem;font-weight:800;color:#fff;letter-spacing:.3px;margin-top:.15rem;} + .loading .ld-wm b{color:var(--brand);font-weight:800;} + .loading .ld-sub{color:rgba(255,255,255,.66);font-size:.82rem;} /* Chat thread loading (light pane) and call-connecting (dark stage) — branded, centered. */ .thread-loading{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;color:var(--muted);font-size:.86rem;} .call-connecting{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#16294F;color:rgba(255,255,255,.82);font-size:.95rem;} @@ -757,16 +760,16 @@ - -
Loading…
+
Biz Connect
Loading…
- +
Biz Connect
@@ -2850,7 +2853,7 @@ async function renderLogin(){ `:''}
- Email + Email or phone Password${pwField('li_pw','password')} @@ -2905,15 +2908,18 @@ async function doRegister(){ setupPush(); // register the notification service worker + subscribe to Web Push (if granted) { const cl=document.getElementById('chatlist'); if(cl) enablePullRefresh(cl, loadSidebar); } // pull-to-refresh the chat list setTimeout(maybeNotifPrompt, 1500); // gentle "enable notifications" prompt if still undecided (key for iOS PWA) - document.getElementById('loading').style.display='none'; // Fast-path: when opened from a notification, show the chat immediately (only needs the // thread fetch) and load the sidebar in the background — don't make the reload wait on it. let oid=null, okind='dm'; try{ const q=new URLSearchParams(location.search); oid=q.get('openId'); okind=q.get('openKind')||'dm'; if(oid) history.replaceState(null,'','/home'); }catch(_){} if(oid){ selectChat(okind, oid); // open the chat right away (only waits on the thread fetch) + document.getElementById('loading').style.display='none'; // the chat pane shows its own thread loader loadSidebar().then(()=>{ try{ const it=rowFor(okind,oid); const nm=document.querySelector('#chatPanel .convo-head .nm'); if(it&&nm) nm.textContent=it.name; }catch(_){} }); - } else { await loadSidebar(); renderChatPanel(); } + } else { + await loadSidebar(); renderChatPanel(); + document.getElementById('loading').style.display='none'; // keep the branded splash up until the list is ready (no blank/stuck gap) + } })(); diff --git a/server/public/index.html b/server/public/index.html index e2abd0a..194ab8d 100644 --- a/server/public/index.html +++ b/server/public/index.html @@ -55,7 +55,7 @@
- +
Biz Connect
diff --git a/server/public/logo.png b/server/public/logo.png deleted file mode 100644 index aba2c5cf24ff65f87c91e9218a636fe905568f72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19390 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 Home
- +
Biz Connect
Secure, instant remote support — no downloads, you stay in control.