From c72309aa1638b5000bd1ce7ea00d7dcb177bec29 Mon Sep 17 00:00:00 2001 From: lkddi Date: Sun, 1 Mar 2026 16:55:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=EF=BC=9A=E5=91=A8=E5=8D=A1?= =?UTF-8?q?=E5=88=86=E7=BB=84=E6=A0=87=E9=A2=98=E6=98=BE=E7=A4=BA=E5=BD=93?= =?UTF-8?q?=E5=89=8D=E5=B7=B2=E6=BF=80=E6=B4=BB=E7=9A=84=E7=89=B9=E6=95=88?= =?UTF-8?q?=E5=90=8D=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 购买了全屏特效(周卡)后,商店「📅 周卡」分组标题旁 显示绿色徽章「✅ 已激活:XXX」,与自动钓鱼卡的剩余时间 徽章风格统一。 --- resources/views/chat/partials/toolbar.blade.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/resources/views/chat/partials/toolbar.blade.php b/resources/views/chat/partials/toolbar.blade.php index e7060eb..2efd378 100644 --- a/resources/views/chat/partials/toolbar.blade.php +++ b/resources/views/chat/partials/toolbar.blade.php @@ -822,13 +822,22 @@ const header = document.createElement('div'); header.className = 'shop-group-header'; - // 自动钓鱼卡分组:若持有有效卡,在标题后附加剩余时间徽章 + // 分组标题徽章: + // - auto_fishing:显示剩余时间(紫色) + // - duration:显示当前已激活的周卡名称(绿色) let groupSuffix = ''; if (g.type === 'auto_fishing' && (data.auto_fishing_minutes_left || 0) > 0) { const left = data.auto_fishing_minutes_left; const leftStr = left >= 60 ? Math.floor(left / 60) + ' 小时' : left + ' 分钟'; groupSuffix = ` ⏳ 剩余 ${leftStr}`; + } else if (g.type === 'duration' && data.active_week_effect) { + // active_week_effect 是 effectKey 字符串,从 items 列表反查对应商品名称 + const effKey = data.active_week_effect; + const effItem = data.items.find(i => i.type === 'duration' && i.slug.includes(effKey)); + const effName = effItem ? effItem.name : effKey; + groupSuffix = + ` ✅ 已激活:${effName}`; } header.innerHTML = `${g.label}${groupSuffix}${g.desc ? ` ${g.desc}` : ''}`; list.appendChild(header);