diff --git a/packages/dashboard/index.html b/packages/dashboard/index.html
index 62fb3c0..86dca05 100644
--- a/packages/dashboard/index.html
+++ b/packages/dashboard/index.html
@@ -3239,6 +3239,7 @@ function renderSignals(filterSig) {
}
var signalIcon = { buy_now:'๐ด', wait:'๐ก', hold:'๐ข', monitor:'๐ต' };
var signalLabel = { buy_now:'Buy Now', wait:'Wait', hold:'Hold', monitor:'Monitor' };
+ var demoBadgeHtml = 'Demo Data';
container.innerHTML = data.map(function(r) {
var reasons = [];
try { reasons = JSON.parse(r.reasons || '[]'); } catch(e) {}
@@ -3256,7 +3257,7 @@ function renderSignals(filterSig) {
+ '
'
+ imgHtml
+ '
'
- + '
' + esc(productName) + '
'
+ + '
' + esc(productName) + (r.is_demo ? demoBadgeHtml : '') + '
'
+ '
' + esc(r.form_factor || '') + (r.speed_gbps ? ' ยท ' + r.speed_gbps + 'G' : '') + (r.vendor_name ? ' ยท ' + esc(r.vendor_name) : '') + '
'
+ '
'
+ '
'
@@ -3303,7 +3304,7 @@ function renderAbcTable(filterCls) {
var abcEl = '' + (r.abc_class || 'โ') + '';
return ''
+ '| ' + abcEl + ' | '
- + '' + esc(r.standard_name || r.part_number || 'โ') + ' ' + esc(r.vendor_name || '') + ' | '
+ + '' + esc(r.standard_name || r.part_number || 'โ') + (r.is_demo ? 'Demo' : '') + ' ' + esc(r.vendor_name || '') + ' | '
+ '' + esc(r.form_factor || 'โ') + ' | '
+ '' + (r.demand_score ? parseFloat(r.demand_score).toFixed(0) : 'โ') + ' | '
+ '' + (r.compat_count || 0) + ' | '
@@ -3349,7 +3350,7 @@ async function loadProcMarketIntel() {
+ '' + (typeIcon[item.intel_type] || '๐') + ''
+ ''
+ '
' + (sigLabel[sig] || sig) + ''
- + '
' + esc(item.title) + '
'
+ + '
' + esc(item.title) + (item.is_demo ? 'Demo Data' : '') + '
'
+ '
'
+ '' + esc(item.summary || '') + '
'
+ (techs ? '' + techs + '
' : '')
@@ -3402,7 +3403,7 @@ async function loadProcLifecycle() {
+ '' + (typeIcon[item.event_type] || '๐') + ''
+ ''
+ (item.buy_signal ? '
' + (sigLabel[item.buy_signal] || item.buy_signal) + '' : '')
- + '
' + esc(item.title) + '
'
+ + '
' + esc(item.title) + (item.is_demo ? 'Demo Data' : '') + '
'
+ '
'
+ (item.description ? '' + esc(item.description.substring(0, 200)) + (item.description.length > 200 ? 'โฆ' : '') + '
' : '')
+ ''