From 013cbc28b522988e7ba1c7bb59f119d219b0f2db Mon Sep 17 00:00:00 2001 From: caoqianming Date: Fri, 26 Jun 2026 11:28:14 +0800 Subject: [PATCH] =?UTF-8?q?fix(web):=20=E5=8D=A1=E7=89=87=20=E2=9A=99=20?= =?UTF-8?q?=E6=8C=89=E9=92=AE=E6=89=93=E5=BC=80=E5=BC=B9=E6=A1=86=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 已绑定且有对话的卡片:⚙ 按钮打开弹框管理,拦截点击不触发 selectTask。 Co-Authored-By: Claude Opus 4.8 (1M context) --- web/static/js/chat.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/web/static/js/chat.js b/web/static/js/chat.js index a233a95..b02f4b9 100644 --- a/web/static/js/chat.js +++ b/web/static/js/chat.js @@ -230,14 +230,17 @@ export async function loadChannelCards() { // 已绑定且有对话:正常卡片,点打开,⚙ 打开弹框管理 const active = state.taskId === t.task_id ? " active" : ""; const name = t.name || cfg.label + "对话"; - const meta = `${t.n_messages || 0} 条 · ${escapeHtml(fmtTimeAgo(t.updated_at))} · ⚙`; + const meta = `${t.n_messages || 0} 条 · ${escapeHtml(fmtTimeAgo(t.updated_at))}`; html = `
${WECHAT_ICON} ${escapeHtml(name)} - ${meta} + + ${meta} + +
`; } @@ -255,8 +258,15 @@ export async function loadChannelCards() { if (typeof openWechatModal === "function") openWechatModal(); }; } else if (action === "select") { - el.onclick = () => selectTask(el.dataset.tid); - // TODO: ⚙ 打开弹框管理(待实现——需要给弹框里当前渠道加高亮或 tab 切换) + el.onclick = (e) => { + const manageBtn = e.target.closest(".cc-manage"); + if (manageBtn) { + e.stopPropagation(); // ⚙ 点开弹框,不触发 selectTask + if (typeof openWechatModal === "function") openWechatModal(); + } else { + selectTask(el.dataset.tid); + } + }; } }); }