Promote: Update-Modal beim ersten Besuch

This commit was merged in pull request #2.
Dieser Commit ist enthalten in:
2026-04-26 23:08:09 +02:00
Commit d9e5733cfb
2 geänderte Dateien mit 14 neuen und 10 gelöschten Zeilen

Datei anzeigen

@@ -1,4 +1,13 @@
[ [
{
"version": "2026-04-26T21:10Z",
"date": "2026-04-26",
"title": "Update-Modal kommt jetzt auch beim ersten Besuch",
"items": [
"Beim ersten Login nach einer Aktualisierung erscheint die Was-ist-neu-Uebersicht jetzt automatisch",
"Fuer Kunden-Onboarding: erste Highlights werden direkt sichtbar"
]
},
{ {
"version": "2026-04-26T20:40Z", "version": "2026-04-26T20:40Z",
"date": "2026-04-26", "date": "2026-04-26",

Datei anzeigen

@@ -239,16 +239,11 @@
const lastSeen = localStorage.getItem(STORAGE_KEY); const lastSeen = localStorage.getItem(STORAGE_KEY);
const notes = await fetchReleaseNotes(lastSeen); const notes = await fetchReleaseNotes(lastSeen);
if (notes && notes.entries && notes.entries.length > 0) { if (notes && notes.entries && notes.entries.length > 0) {
// Wenn lastSeen leer ist (erster Besuch ueberhaupt), kein Modal, // Modal mit etwas Verzoegerung zeigen, damit das Dashboard erst rendert.
// sondern nur den aktuellen Stand als "gesehen" markieren. // Auch beim allerersten Besuch wird das Modal gezeigt — damit Kunden
if (!lastSeen) { // beim Onboarding sehen, was das Update-System leistet bzw. welche
if (notes.entries[0]?.version) { // Highlights aktuell live sind.
localStorage.setItem(STORAGE_KEY, notes.entries[0].version); setTimeout(() => showWhatsNewModal(notes.entries, v?.commit), 800);
}
} else {
// mit etwas Verzoegerung, damit das Dashboard erst rendert
setTimeout(() => showWhatsNewModal(notes.entries, v?.commit), 800);
}
} }
// Polling starten // Polling starten