diff --git a/src/main.js b/src/main.js index ed6b0b6..7b7fd9d 100644 --- a/src/main.js +++ b/src/main.js @@ -137,30 +137,32 @@ function closeOverlays() { } /** - * Oeffnet die Sitzungsliste. Nach einer Aenderung (Umsortieren, Entfernen) - * wird die aktuelle Liste zuerst geschlossen und dann frisch neu aufgebaut, - * damit nach dem Entfernen eines Eintrags nie zwei Listen uebereinanderliegen - * und Stapel-Kopfzeilen sowie Zaehler stets aktuell bleiben. + * Oeffnet die Sitzungsliste. Raeumt zuerst jede bereits offene Liste weg - + * unabhaengig davon, ob dieser Aufruf von aussen (Stapel-Leiste) oder aus + * einem eigenen Rueckruf (Umsortieren, Entfernen) kommt -, damit nie zwei + * Listen uebereinanderliegen, etwa bei einem Doppeltipp auf die + * Stapel-Schaltflaeche. Nach einer Aenderung wird die Liste anschliessend + * frisch neu aufgebaut, damit Stapel-Kopfzeilen sowie Zaehler stets aktuell + * bleiben. */ function openSessionList() { + closeOverlays(); renderSessionList(app, session, { onMove: (entryId, stackId) => { moveEntry(session, entryId, stackId); syncView(); - closeOverlays(); openSessionList(); }, onRemove: (entryId) => { removeEntry(session, entryId); syncView(); - closeOverlays(); openSessionList(); }, onEndSession: () => { session = createSession(); clearSession(store); view.setLast('Sitzung beendet'); - syncView(); + view.setStacks(session.stacks); }, onClose: () => {}, });