diff --git a/src/static/dashboard.html b/src/static/dashboard.html index 229e9b9..2946008 100644 --- a/src/static/dashboard.html +++ b/src/static/dashboard.html @@ -807,7 +807,7 @@ - + diff --git a/src/static/js/components.js b/src/static/js/components.js index 6775cb5..e8b705d 100644 --- a/src/static/js/components.js +++ b/src/static/js/components.js @@ -1034,25 +1034,24 @@ const UI = { html += `
${langChips}
`; html += ``; - // Typ-Filter-Chips (nur zeigen, wenn neben Web auch Telegram/X vorkommt) + // Typ-Filter-Chips: immer zeigen, sobald Quellen vorhanden sind. Die Leiste + // zeigt zugleich auf einen Blick, welche Quellentypen der Fall enthaelt. const typeCounts = { web: 0, telegram: 0, x: 0 }; data.sources.forEach(s => { const t = s.source_type || 'web'; typeCounts[t] = (typeCounts[t] || 0) + 1; }); - if (typeCounts.telegram > 0 || typeCounts.x > 0) { - const typeMeta = [ - { key: '', label: 'Alle', count: data.sources.length }, - { key: 'web', label: 'Web', count: typeCounts.web }, - { key: 'telegram', label: 'Telegram', count: typeCounts.telegram }, - { key: 'x', label: 'X', count: typeCounts.x }, - ]; - const chips = typeMeta - .filter(t => t.key === '' || t.count > 0) - .map(t => ``) - .join(''); - html += `
${chips}
`; - } + const typeMeta = [ + { key: '', label: 'Alle', count: data.sources.length }, + { key: 'web', label: 'Web', count: typeCounts.web }, + { key: 'telegram', label: 'Telegram', count: typeCounts.telegram }, + { key: 'x', label: 'X', count: typeCounts.x }, + ]; + const chips = typeMeta + .filter(t => t.key === '' || t.count > 0) + .map(t => ``) + .join(''); + html += `
${chips}
`; html += '
'; data.sources.forEach(s => {