From bec1d087575c2a0c2f2ae7732bc7a3098aa39ce17fd48db4c05011dc78482546 Mon Sep 17 00:00:00 2001 From: AidarKC Date: Mon, 20 Apr 2026 12:53:46 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=20ReferenceError=20chatId=20=D0=B2=20chat-view=20?= =?UTF-8?q?=D0=BF=D1=80=D0=B8=20=D0=BE=D1=82=D0=BF=D1=80=D0=B0=D0=B2=D0=BA?= =?UTF-8?q?=D0=B5=20read-receipt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- shine-UI/js/pages/chat-view.js | 52 +++++++++++++++++----------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/shine-UI/js/pages/chat-view.js b/shine-UI/js/pages/chat-view.js index 38f227b..0e3ec49 100644 --- a/shine-UI/js/pages/chat-view.js +++ b/shine-UI/js/pages/chat-view.js @@ -193,37 +193,37 @@ export function render({ navigate, route }) { }); renderLog(log, chatId); - void sendReadReceiptsForVisible(); + void sendReadReceiptsForVisible(chatId); wrap.append(log, form); screen.append(wrap); return screen; } - async function sendReadReceiptsForVisible() { - const pending = getChatMessages(chatId) +async function sendReadReceiptsForVisible(chatId) { + const pending = getChatMessages(chatId) .filter((row) => row?.from === 'in' && Number(row?.messageType) === 1 && !row?.readReceiptSent) .slice(0, 50); - for (const row of pending) { - const ref = parseBaseKey(row.baseKey); - if (!ref) continue; - try { - await authService.sendReadReceipt({ - login: state.session.login, - toLogin: ref.fromLogin, - storagePwd: state.session.storagePwdInMemory, - refToLogin: ref.toLogin, - refFromLogin: ref.fromLogin, - refTimeMs: ref.timeMs, - refNonce: ref.nonce, - refType: 1, - }); - row.readReceiptSent = true; - } catch (e) { - addAppLogEntry({ - level: 'warn', - source: 'read-receipt', - message: 'Не удалось отправить подтверждение прочтения', - details: { chatId, messageKey: row.messageKey || '', error: e?.message || 'unknown' }, - }); - } + for (const row of pending) { + const ref = parseBaseKey(row.baseKey); + if (!ref) continue; + try { + await authService.sendReadReceipt({ + login: state.session.login, + toLogin: ref.fromLogin, + storagePwd: state.session.storagePwdInMemory, + refToLogin: ref.toLogin, + refFromLogin: ref.fromLogin, + refTimeMs: ref.timeMs, + refNonce: ref.nonce, + refType: 1, + }); + row.readReceiptSent = true; + } catch (e) { + addAppLogEntry({ + level: 'warn', + source: 'read-receipt', + message: 'Не удалось отправить подтверждение прочтения', + details: { chatId, messageKey: row.messageKey || '', error: e?.message || 'unknown' }, + }); } } +}