일부 컴퓨터에서만 발생하고 다른 컴퓨터에서는 발생하지 않는 문제가 있습니다.
해당 컴퓨터들은 시간대가 Europe/Berlin으로 설정되어 있으며, 날짜 형식은 DD.MM.YYYY로 표시됩니다.
이것은 Discourse가 날짜를 표시한 후 이를 올바르게 파싱하지 못하기 때문에 발생하는 것으로 보입니다.
이벤트 생성 팝업이 열리면 26.08.2025 형식의 날짜가 미리 입력됩니다. (8월 26일 기준)
일부 경우에는 이벤트가 생성되지 않습니다: 이벤트 모달이 닫히면 컴포저에 이벤트가 삽입되지 않습니다. 브라우저 콘솔에는 오류가 표시되지 않습니다.
다른 경우에는 날짜가 잘못 파싱됩니다. 예를 들어 01.09.2025(오늘)가 1월 9일로 변경됩니다. 하지만 어제 날짜인 31.08.2025는 무효가 되었습니다.
해당 플러그인에는 다음 코드가 있습니다
@tracked startsAt = moment(this.event.startsAt).tz(
this.event.timezone || "UTC"
);
그리고 해당 실패 시 아무것도 하지 않는 코드가 있습니다. (오류를 표시해야 하지 않을까요? 사용자가 startAt을 비울 수 있는 방법이 없으므로, 이것은 파싱 실패 시에만 발생합니다.)
@action
createEvent() {
if (!this.startsAt) {
this.args.closeModal();
return;
}
즉, 기본적으로:
- Discourse가 오늘의 날짜를 표시합니다
- 이벤트가 생성될 때 동일한 날짜를 올바르게 파싱하지 못합니다.