diff --git a/changelog.md b/changelog.md index 5f0067d..7b0b4e5 100755 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,6 @@ +## v1.4.21 +- ✨ **UX**: Der Glow-Effekt des „Nächste Woche"-Buttons bleibt nun aktiv, solange Menüdaten vorhanden aber noch keine Bestellungen getätigt wurden. Verschwindet automatisch nach der ersten Bestellung. + ## v1.4.20 - 🐛 **Bugfix**: Der Badge-Counter im „Nächste Woche"-Tab wird jetzt sofort nach einer Bestellung oder Stornierung aktualisiert. diff --git a/kantine.js b/kantine.js index fd17c96..bb3c5c4 100755 --- a/kantine.js +++ b/kantine.js @@ -1647,12 +1647,17 @@ badge.classList.add('has-highlights'); } - // FR-092: Highlight Next Week Button when new data arrives - const storageKey = `kantine_notified_nextweek_${nextYear}_${nextWeek}`; - if (!localStorage.getItem(storageKey)) { - localStorage.setItem(storageKey, 'true'); + // FR-092: Glow Next Week button while data exists but no orders placed + if (daysWithOrders === 0) { btnNextWeek.classList.add('new-week-available'); - showToast('Neue Menüdaten für nächste Woche verfügbar!', 'info'); + // One-time toast notification when new data first arrives + const storageKey = `kantine_notified_nextweek_${nextYear}_${nextWeek}`; + if (!localStorage.getItem(storageKey)) { + localStorage.setItem(storageKey, 'true'); + showToast('Neue Menüdaten für nächste Woche verfügbar!', 'info'); + } + } else { + btnNextWeek.classList.remove('new-week-available'); } } else if (badge) { diff --git a/version.txt b/version.txt index 9f8869f..de12876 100755 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -v1.4.20 +v1.4.21