diff --git a/app/web/src/main.js b/app/web/src/main.js index d37a80a..a794815 100644 --- a/app/web/src/main.js +++ b/app/web/src/main.js @@ -283,6 +283,9 @@ function ensureAnaTicker() { // audio element — was re-rendered every 5s, stopping playback). function viewRecordings() { const v = document.querySelector('#view'); + // Entering the tab: show only the newest day expanded, the rest collapsed + // (applied in refreshRecList once the day groups are known). + state.resetCollapse = true; v.innerHTML = `
@@ -325,6 +328,9 @@ async function refreshRecList() { if (!byDay[day]) { byDay[day] = []; groups.push(day); } byDay[day].push(r); } + // Fresh tab entry: only the newest day (first group, recs are newest-first) + // stays open; manual toggles afterwards are respected until the next entry. + if (state.resetCollapse) { state.collapsedDates = new Set(groups.slice(1)); state.resetCollapse = false; } listEl.innerHTML = groups.map(day => { const collapsed = state.collapsedDates.has(day); const items = byDay[day].map(r => { const at = anaTimeSpan(r); return ` diff --git a/docs/08-changelog.md b/docs/08-changelog.md index 9be7bf4..cb6f5c4 100644 --- a/docs/08-changelog.md +++ b/docs/08-changelog.md @@ -3,6 +3,13 @@ Chronik der Entwicklungsschritte. **Regel: jede zukünftige Änderung bekommt hier einen Eintrag** (Datum, Was, Warum, betroffene Dateien/Backups). +## 2026-07-17 — GUI: Liste startet mit nur dem neuesten Tag geoeffnet + +Beim Betreten des Aufnahmen-Tabs ist nur noch die aktuellste Tagesgruppe aufgeklappt, alle aelteren +sind eingeklappt (Zaehler-Badge zeigt die Anzahl). Manuelles Auf-/Zuklappen bleibt bis zum naechsten +Tab-Wechsel erhalten (state.resetCollapse-Flag, angewandt beim ersten Listen-Build). +Bundle `index-C_-UUeU5.js`. + ## 2026-07-17 — GUI: Transkript/Am-Tisch-Panel ebenfalls verschiebbar (zwei Drop-Spalten) Alle Bloecke — Zusammenfassung, ToDos UND das Transkript-/Tisch-Panel — sind jetzt per Drag & Drop