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 ? 'โ€ฆ' : '') + '
' : '') + '
'