From 08e5729de368e504d2ec672a79fe0c70761b48fa Mon Sep 17 00:00:00 2001 From: AskaEth Date: Mon, 27 Jul 2026 09:53:07 +0800 Subject: [PATCH] fix: match installed by manifest_id only, no name fallback --- static/js/pages/market.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/static/js/pages/market.js b/static/js/pages/market.js index b3ecdba..0d0ac4a 100644 --- a/static/js/pages/market.js +++ b/static/js/pages/market.js @@ -35,21 +35,21 @@ const PageMarket = { const data = await res.json(); const items = data.items || []; - let localIds = [], localNames = []; + let localIds = []; try { const lr = await fetch('/api/dashboards?category=all'); const ld = await lr.json(); - if (Array.isArray(ld)) { localIds = ld.map(d => d.id); localNames = ld.map(d => d.name); } + if (Array.isArray(ld)) localIds = ld.map(d => d.id); if (isScene) { const sr = await fetch('/api/scenes'); const sl = await sr.json(); - if (Array.isArray(sl)) { localIds = localIds.concat(sl.map(s => s.id)); localNames = localNames.concat(sl.map(s => s.name)); } + if (Array.isArray(sl)) localIds = localIds.concat(sl.map(s => s.id)); } } catch(e) { console.error('load local:', e); } if (!items.length) { grid.innerHTML = this._emptyHtml(isScene ? '暂无场景' : '暂无仪表盘'); return; } grid.innerHTML = items.map(d => { - const installed = localIds.includes(d.manifest_id || d.name) || localNames.includes(d.name); + const installed = d.manifest_id && localIds.includes(d.manifest_id); return this._cardHtml(d, isScene, installed); }).join(''); } catch (e) { console.error(e); grid.innerHTML = '
加载失败: ' + (e.message||'未知') + '
'; }