Улучшить UX личного чата на мобильных

This commit is contained in:
AidarKC
2026-06-25 10:46:45 +04:00
parent e60475f351
commit 0f3c4a621d
5 changed files with 142 additions and 6 deletions
+25 -1
View File
@@ -745,6 +745,19 @@ function renderApp() {
}
}
function refreshToolbarOnly() {
const route = getRoute();
const pageId = route.pageId || (state.session.isAuthorized ? 'messages-list' : 'start-view');
const page = routes[pageId] || routes['start-view'];
const showAppChrome = page.pageMeta?.showAppChrome !== false;
toolbarEl.innerHTML = '';
if (showAppChrome) {
toolbarEl.append(renderToolbar(page.pageMeta.id, navigate));
}
refreshConnectionUi();
}
async function tryAutoLogin() {
if (!state.session.login || !state.session.sessionId) return;
try {
@@ -987,7 +1000,18 @@ async function init() {
}
const pageId = getRoute().pageId || '';
if (pageId === 'chat-view' || pageId === 'messages-list' || shouldRefreshToolbarUnread) {
if (pageId === 'chat-view') {
window.dispatchEvent(new CustomEvent('shine-chat-messages-updated', {
detail: {
chatId,
messageType,
messageKey,
},
}));
if (shouldRefreshToolbarUnread) {
refreshToolbarOnly();
}
} else if (pageId === 'messages-list' || shouldRefreshToolbarUnread) {
renderApp();
}
});