요약: “팀 휴가 캘린더” 사용 사례에서 주제를 사용할 때, 여러 시간대에 있는 사람들이 답글로 휴가를 등록하면 캘린더에 항목이 너무 일찍 종료되는 것으로 표시됩니다.
재현 방법:
- 캘린더 플러그인이 설치되어 있어야 합니다.
- 팀이 “부재” 또는 “휴가” 캘린더로 사용할 수 있도록 주제를 설정합니다. 예시와 같이 주제 첫 번째 게시물에 캘린더를 임베드합니다.
- 팀원들이 주제에 답글을 작성하여 휴가를 추가하기 시작합니다. 예:
[date=2020-02-05 timezone="America/New_York"] → [date=2020-02-07 timezone="America/New_York"] Awesome Vacation
기대한 동작:
- 시간대가
America/Los_Angeles로 설정된 사용자는 캘린더 그리드에서 위 예시가 2월 5일, 6일, 7일에 종일(All day)로 표시되는 것을 이벤트 작성자와 동일하게 확인해야 합니다.
실제 동작:
- 시간대가
America/Los_Angeles로 설정된 사용자는 캘린더 그리드에서 위 예시가 2월 4일, 5일, 6일에 종일로 표시되는 것을 확인하는 반면, 이벤트를 생성한 사람은 올바르게 2월 5일, 6일, 7일로 확인합니다.
추측:
이벤트 항목에 시간이 제공되지 않으면, 해당 항목에서 제공된 시간대에서 시작 시간은 00:00으로, 종료 시간도 00:00으로 가정되는 것 같습니다. 따라서 로스앤젤레스 시간대 사용자의 예시에서, 뉴욕에 있는 동료가 2월 5일부터 7일까지의 휴가를 2월 4일 21:00(로스앤젤레스 시간)에 시작하며, 그 휴가는 로스앤젤레스 시간 2월 6일 21:00(뉴욕 시간 2월 7일 00:00)에 종료됩니다.
최소한 시간이 지정되지 않은 경우, 제공된 날짜의 종료 시간을 00:00:00이 아닌 23:59:59로 가정하는 것이 타당해 보입니다.
또한, 특정 시간이 제공되지 않은 이벤트의 경우 시간대에 관계없이 렌더링되어야 한다고 생각합니다. 이렇게 하면 보는 사람의 시간대와 무관하게 항상 작성자가 명시한 내용과 일치하게 됩니다.
