alfa-laboratory / arui-feather

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Calendar: Не отображаются события и выходные при различии таймзон

rpolonsky opened this issue · comments

Если смещение системного времени различается со смещением времени в выходных днях и событиях, то календарь эти дни не показывает.
Например пользователь в Екатеринбурге, сервер в Москве, пользователю приходит дата события по московскому времени 2020-10-10 00:00:00, локально для пользователя дата будет 2020-10-10 02:00:00.

Календарь сравнит строго по таймстемпу дату события 2020-10-10 02:00:00 с датой дня в календаре 2020-10-10 00:00:00 и не найдет соответствия. Событие не отобразится.

Ожидаемое поведение

Для пользователей из любых таймзон отображаются выходные и события в календаре

Screenshot 2020-11-09 at 22 57 12

Актуальное поведение

Для пользователей с таймзоной отличной от серверной не отображаются выходные и события

Screenshot 2020-11-10 at 00 57 32

Шаги для воспроизведения

  • Поменять системную таймзону на отличную от Москвы
  • Запустить демо календаря, посмотреть пример Отметка о событии

Возможное решение

Сравнивать даты отсекая время, например если событие имеет дату 15.10.2020, значит отметка о событии должна стоять 15 октября независимо от времени события.

Окружение

  • Используемая версия библиотеки: 18.4.0
  • Имя и версия браузера: Chrome 86.0.4240.183
  • Имя и версия ОС: MacOS Catalina 10.15.7