Sponsor chat entry: move off the bottom-right FAB into the left sidebar

The bottom-right bubble is the site's AI support chat — only one belongs there.
Sponsor/downline messaging now lives in the lower sidebar under Team → Messages
(unread badge on the link), opening the same threads drawer. Removed the FAB.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
martbost
2026-09-07 05:33:20 -05:00
parent ade0a13064
commit 5e3f2540f4
3 changed files with 15 additions and 19 deletions
+3 -3
View File
@@ -1339,7 +1339,7 @@
let CHAT_ME = null, CHAT_OTHER = null, CHAT_LASTID = 0, CHAT_POLL = null, CHAT_CANMUTE = false, CHAT_IMUTE = false;
function chatSync(d) {
CHAT_ME = d.email || CHAT_ME;
const fab = $('chatFab'); if (fab) fab.hidden = !d.email;
const link = $('chatMenuBtn'); if (link && link.closest('.bo-links')) link.closest('.bo-links').hidden = !d.email;
setChatBadge(d.chatUnread || 0);
const tog = $('chatAvailToggle'); if (tog) tog.checked = d.chatAvailable !== false;
const qs = $('qaMsgSponsor');
@@ -1348,7 +1348,7 @@
else qs.hidden = true;
}
}
function setChatBadge(n) { const b = $('chatFabBadge'); if (b) { b.hidden = !n; b.textContent = n > 9 ? '9+' : n; } }
function setChatBadge(n) { const b = $('chatNavBadge'); if (b) { b.hidden = !n; b.textContent = n > 9 ? '9+' : n; } }
function stopPoll() { if (CHAT_POLL) { clearInterval(CHAT_POLL); CHAT_POLL = null; } }
function startPoll() { stopPoll(); CHAT_POLL = setInterval(() => pullThread(false), 4000); }
function autoGrow(el) { el.style.height = 'auto'; el.style.height = Math.min(120, el.scrollHeight) + 'px'; }
@@ -1445,7 +1445,7 @@
(function chatInit() {
if (!$('chatDrawer')) return;
const on = (id, ev, fn) => { const el = $(id); if (el) el.addEventListener(ev, fn); };
on('chatFab', 'click', openThreads);
on('chatMenuBtn', 'click', e => { if (e && e.preventDefault) e.preventDefault(); openThreads(); });
on('chatClose', 'click', closeDrawer);
on('chatBack', 'click', openThreads);
on('chatMute', 'click', toggleMute);