fix: v0.5.9 - Kanal-Badges immer alle Kanaele sortiert anzeigen, Label entfernt
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
0232dfccd5
commit
fecfb7398f
|
|
@ -1,5 +1,10 @@
|
||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## [0.5.9] - 2026-02-17
|
||||||
|
### Changed
|
||||||
|
- Kanal-Badges zeigen immer alle Kanaele aufsteigend sortiert mit Kanalnamen (auch bei 0 Anfragen)
|
||||||
|
- Label-Zeile "Anfragen/Kanal" entfernt
|
||||||
|
|
||||||
## [0.5.8] - 2026-02-17
|
## [0.5.8] - 2026-02-17
|
||||||
### Changed
|
### Changed
|
||||||
- Anfragen-Zaehler zeigt nur noch Anfragen von heute (Reset um Mitternacht)
|
- Anfragen-Zaehler zeigt nur noch Anfragen von heute (Reset um Mitternacht)
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
version: "0.5.8"
|
version: "0.5.9"
|
||||||
|
|
||||||
bot:
|
bot:
|
||||||
name: "MeshDD-Bot"
|
name: "MeshDD-Bot"
|
||||||
|
|
|
||||||
|
|
@ -104,10 +104,7 @@
|
||||||
|
|
||||||
<!-- Channel Breakdown -->
|
<!-- Channel Breakdown -->
|
||||||
<div class="card card-outline mb-2">
|
<div class="card card-outline mb-2">
|
||||||
<div class="card-body py-2 px-3 d-flex align-items-center gap-2 flex-wrap">
|
<div class="card-body py-2 px-3 d-flex gap-1 flex-wrap" id="channelBreakdown"></div>
|
||||||
<small class="text-body-secondary"><i class="bi bi-broadcast me-1"></i>Anfragen/Kanal:</small>
|
|
||||||
<span id="channelBreakdown" class="d-flex gap-1 flex-wrap"></span>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Send Message (auth-gated) -->
|
<!-- Send Message (auth-gated) -->
|
||||||
|
|
|
||||||
|
|
@ -168,14 +168,11 @@ function updateStats(stats) {
|
||||||
|
|
||||||
const chBreakdown = document.getElementById('channelBreakdown');
|
const chBreakdown = document.getElementById('channelBreakdown');
|
||||||
const chCounts = stats.channel_breakdown || {};
|
const chCounts = stats.channel_breakdown || {};
|
||||||
if (Object.keys(chCounts).length > 0) {
|
const sortedChannels = Object.entries(channels).sort((a, b) => parseInt(a[0]) - parseInt(b[0]));
|
||||||
chBreakdown.innerHTML = Object.entries(chCounts).map(([chIdx, count]) => {
|
chBreakdown.innerHTML = sortedChannels.map(([chIdx, chName]) => {
|
||||||
const chName = channels[chIdx] || `Ch ${chIdx}`;
|
const count = chCounts[chIdx] || 0;
|
||||||
return `<span class="badge bg-info bg-opacity-75">${escapeHtml(chName)} <span class="badge bg-light text-dark ms-1">${count}</span></span>`;
|
return `<span class="badge bg-info bg-opacity-75">${escapeHtml(chName)} <span class="badge bg-light text-dark ms-1">${count}</span></span>`;
|
||||||
}).join('');
|
}).join('');
|
||||||
} else {
|
|
||||||
chBreakdown.innerHTML = '<span class="text-body-secondary small">Noch keine Anfragen</span>';
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function isOnline(lastSeen) {
|
function isOnline(lastSeen) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue