From 5763eb828ee07c946147f7e8cdf2318205f1fc1c9eef55dfd25ef7b4aacd4aa6 Mon Sep 17 00:00:00 2001 From: AidarKC Date: Wed, 19 Aug 2026 20:34:41 +0400 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20=D0=BE=D1=82=D0=BA=D1=80=D1=8B=D1=82=D0=B8=D0=B5?= =?UTF-8?q?=20=D0=BA=D0=B0=D0=BD=D0=B0=D0=BB=D0=B0=20=D0=B8=20=D0=BA=D0=BB?= =?UTF-8?q?=D1=8E=D1=87=20=D0=BD=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B9=D0=BA?= =?UTF-8?q?=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- shine-UI/js/pages/channel-view.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/shine-UI/js/pages/channel-view.js b/shine-UI/js/pages/channel-view.js index d665a9a0..71c33b29 100644 --- a/shine-UI/js/pages/channel-view.js +++ b/shine-UI/js/pages/channel-view.js @@ -234,8 +234,8 @@ function buildThreadRoute(messageRef, selector) { }); } -function buildChannelSettingsKey(selector, channelName) { - const ownerBch = String(selector?.ownerBlockchainName || '').trim(); +function buildChannelSettingsKey(ownerBlockchainName, channelName) { + const ownerBch = String(ownerBlockchainName || '').trim(); const name = String(channelName || '').trim(); return `${ownerBch}/${name}`; } @@ -1364,6 +1364,8 @@ async function loadFromApi(route, channelId) { if (!channel?.channel?.ownerBlockchainName || channel?.channel?.channelRoot?.blockNumber == null) { throw new Error('Канал не найден.'); } + unreadCount = Number(channel?.unreadCount || 0); + messagesCount = Number(channel?.messagesCount || mergedMessages.length || 0); selector = { ownerBlockchainName: String(channel.channel.ownerBlockchainName), channelRootBlockNumber: Number(channel.channel.channelRoot.blockNumber), @@ -1380,8 +1382,8 @@ async function loadFromApi(route, channelId) { const messages = Array.isArray(payload.messages) ? payload.messages : []; let reverseChannelMissingWarning = ''; let mergedMessages = [...messages]; - const unreadCount = Number(channel?.unreadCount || 0); - const messagesCount = Number(channel?.messagesCount || mergedMessages.length || 0); + let unreadCount = 0; + let messagesCount = mergedMessages.length; const currentLogin = currentSessionLogin; const ownerLogin = String(payload.channel?.ownerLogin || '').trim(); @@ -2312,7 +2314,7 @@ export function render({ navigate, route, chrome }) { const apiData = await loadFromApi(route, channelId); activeSelector = apiData?.selector || null; const lastSeenCount = Number(apiData?.messagesCount || (Array.isArray(apiData?.posts) ? apiData.posts.length : 0) || 0); - const settingKey = buildChannelSettingsKey(apiData?.selector, apiData?.channel?.name); + const settingKey = buildChannelSettingsKey(apiData?.channel?.ownerBlockchainName, apiData?.channel?.name); if (settingKey && state.session.login && state.session.storagePwdInMemory) { void authService.upsertUserSetting({ login: state.session.login,