We hebben een situatie die zich slechts op sommige computers voordoet en niet op andere.
Deze zijn ingesteld op tijdzone Europe/Berlin en datums worden weergegeven als DD.MM.YYYY.
Dit lijkt veroorzaakt te worden doordat Discourse een datum weergeeft, maar deze vervolgens onjuist parset.
Wanneer de popup voor het maken van een gebeurtenis wordt geopend, wordt deze vooraf ingevuld met een datum in het formaat 26.08.2025. (op 26 augustus).
Bij sommige gelegenheden worden gebeurtenissen niet aangemaakt: zodra de gebeurtenis-modal wordt gesloten, wordt er simpelweg geen gebeurtenis in de composer ingevoegd. Er wordt geen fout weergegeven in de browserconsole.
Bij andere gelegenheden wordt de datum verkeerd geparsed. Bijvoorbeeld 01.09.2025 (vandaag) wordt 9 januari. Maar gisteren werd 31.08.2025 ongeldig.
De plugin heeft de volgende code
@tracked startsAt = moment(this.event.startsAt).tz(
this.event.timezone || "UTC"
);
en er is code die stilzwijgend niets doet wanneer dat mislukt (misschien moet het een fout weergeven? Er is niet eens een manier voor een gebruiker om startAt leeg te maken, dus dit gebeurt alleen wanneer het parsen mislukt).
@action
createEvent() {
if (!this.startsAt) {
this.args.closeModal();
return;
}
Dus in feite:
- Discourse toont de datum van vandaag
- Wanneer de gebeurtenis wordt aangemaakt, mislukt het correct parsen van diezelfde datum.