Wir haben eine Situation, die nur auf einigen Computern auftritt und auf anderen nicht.
Sie sind auf die Zeitzone Europe/Berlin eingestellt und Daten werden als TT.MM.JJJJ angezeigt.
Dies scheint dadurch verursacht zu werden, dass Discourse ein Datum anzeigt, es dann aber falsch parst.
Wenn sich das Popup zum Erstellen von Ereignissen öffnet, ist es mit einem Datum im Format 26.08.2025 (am 26. August) vorausgefüllt.
Bei einigen Gelegenheiten werden Ereignisse nicht erstellt: Sobald das Ereignisfenster geschlossen wird, wird einfach kein Ereignis in den Composer eingefügt. Es wird kein Fehler in der Browserkonsole angezeigt.
Bei anderen Gelegenheiten wird das Datum falsch geparst. Z. B. wird der 01.09.2025 (heute) zum 9. Januar. Aber gestern wurde der 31.08.2025 als ungültig interpretiert.
Das Plugin hat den folgenden Code
@tracked startsAt = moment(this.event.startsAt).tz(
this.event.timezone || "UTC"
);
und es gibt Code, der stillschweigend nichts tut, wenn dies fehlschlägt (vielleicht sollte er einen Fehler anzeigen? Es gibt nicht einmal eine Möglichkeit für einen Benutzer, startsAt zu leeren, daher geschieht dies nur, wenn das Parsen fehlschlägt).
@action
createEvent() {
if (!this.startsAt) {
this.args.closeModal();
return;
}
Also im Grunde:
- Discourse zeigt das heutige Datum an
- Wenn das Ereignis erstellt wird, schlägt es fehl, dieses Datum korrekt zu parsen.