Promote: Update-Modal beim ersten Besuch
This commit was merged in pull request #2.
Dieser Commit ist enthalten in:
@@ -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",
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
In neuem Issue referenzieren
Einen Benutzer sperren