From 4d4ffcf5a53697dbc7f91d692be392329c54f20a Mon Sep 17 00:00:00 2001 From: Rene Fichtmueller Date: Wed, 1 Apr 2026 21:23:18 +0200 Subject: [PATCH] fix: panel-title shows proper manufacturer name, not auto-generated slug MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - isSlugLike() detects 'scraped-...' and lowercase-only-dash strings - Priority: standard_name (if real) → part_number (if real) → description → constructed name - Avoids showing 'scraped-o-czz8hg-z-a' as product title --- packages/dashboard/index.html | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/dashboard/index.html b/packages/dashboard/index.html index 4441388..2c96b2c 100644 --- a/packages/dashboard/index.html +++ b/packages/dashboard/index.html @@ -1833,8 +1833,15 @@ async function openTxDetail(id) { } h += ''; - // Title + Vendor badge - h += '
' + esc(t.standard_name || t.slug) + '
'; + // Title below image — show proper manufacturer designation, never auto-generated slugs + // A real name has mixed case or dots/digits; a slug looks like "scraped-o-czz8hg-z-a" + var isSlugLike = function(s) { return !s || s.startsWith('scraped-') || /^[a-z0-9-]+$/.test(s); }; + var titleName = (!isSlugLike(t.standard_name) ? t.standard_name : null) + || (!isSlugLike(t.part_number) ? t.part_number : null) + || t.description + || txDescName(t) + || t.slug; + h += '
' + esc(titleName) + '
'; h += '
'; if (t.vendor_name) h += '' + esc(t.vendor_name) + ' '; if (t.category) h += '' + esc(t.category) + ' ';