From 62239a35a47160f37fa07009e42d23615d1d72e5 Mon Sep 17 00:00:00 2001 From: dev Date: Mon, 5 Oct 2026 20:02:03 +0300 Subject: [PATCH] =?UTF-8?q?fix(chat):=20=D0=B2=D0=B0=D0=BB=D0=B8=D0=B4?= =?UTF-8?q?=D0=BD=D0=B0=D1=8F=20=D1=80=D0=B0=D0=B7=D0=BC=D0=B5=D1=82=D0=BA?= =?UTF-8?q?=D0=B0=20=D0=BA=D0=B0=D1=80=D1=82=D0=BE=D1=87=D0=BA=D0=B8=20?= =?UTF-8?q?=D0=B4=D0=B8=D0=B0=D0=BB=D0=BE=D0=B3=D0=B0=20=D0=B8=20=D0=B4?= =?UTF-8?q?=D0=BE=D1=81=D1=82=D1=83=D0=BF=20=D1=81=20=D0=BA=D0=BB=D0=B0?= =?UTF-8?q?=D0=B2=D0=B8=D0=B0=D1=82=D1=83=D1=80=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Карточка треда была вложенными + diff --git a/public/js/chat.js b/public/js/chat.js index dc021b1..41b8e57 100644 --- a/public/js/chat.js +++ b/public/js/chat.js @@ -70,13 +70,13 @@ function chatThreadCardHtml(t) { const hidden = t.deleted_at ? ' is-hidden' : ''; const acts = isAdmin() ? (t.deleted_at ? ` - - + + ` : ` - + `) : ''; - return ``; + `; } function renderChatThreads() { @@ -708,6 +708,14 @@ function initChatPage() { if (!btn) return; selectChatThread(Number(btn.dataset.thread)); }); + list.addEventListener('keydown', e => { + if (e.key !== 'Enter' && e.key !== ' ') return; + if (e.target.closest('[data-thread-hide],[data-thread-restore],[data-thread-purge]')) return; + const card = e.target.closest('.chat-thread[data-thread]'); + if (!card || e.target !== card) return; + e.preventDefault(); + selectChatThread(Number(card.dataset.thread)); + }); } if (attachBox) { attachBox.addEventListener('click', e => {