From 367bc51c64c18b546a504888b51f767cd5800645 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A7=89?= Date: Sat, 21 Oct 2023 20:25:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=AC=E5=9C=B0=E8=AE=B0=E5=BD=95=E8=8C=83?= =?UTF-8?q?=E5=9B=B4=E5=86=85=E5=B1=8F=E8=94=BD(ban?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/chat.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/chat.js b/src/chat.js index 6ac6e4a..c894f8a 100644 --- a/src/chat.js +++ b/src/chat.js @@ -133,7 +133,9 @@ export default class Chat { } async 从本地载入消息() { const data = await values(this.store) - data.map(item => ({ timestamp: new Date(item.time).getTime(), ...item })).sort((a, b) => a.timestamp - b.timestamp).forEach(item => { + data.map(item => ({ timestamp: new Date(item.time).getTime(), ...item })) + .filter(item => !item.ban) + .sort((a, b) => a.timestamp - b.timestamp).forEach(item => { this.添加元素(item) }) } @@ -141,7 +143,7 @@ export default class Chat { const data = await values(this.store) return data.map(item => ({ timestamp: new Date(item.time).getTime(), ...item })).filter(item => { const timestamp = new Date(item.time).getTime() - return timestamp >= start && timestamp <= end + return timestamp >= start && timestamp <= end && !item.ban }) } // 检查本地不存在的id,存储消息 @@ -199,10 +201,12 @@ export default class Chat { fontSize: '12px', color: '#555' }, - textContent: '删除', + textContent: '移除', + title: '加入屏蔽列表不再被渲染', onclick: event => { event.target.parentNode.remove() - del(data.id, this.store) + update(data.id, item => ({ ban: true, ...item }), this.store) + //del(data.id, this.store) } }) ]