-
Notifications
You must be signed in to change notification settings - Fork 6
24020401 appointments view
Пилю МВП, уже есть возможность создавать приёмы, но их нигде нельзя посмотреть. А пользователям, очевидно, это надо.
Страница с двумя вкладками:
-
Предстоящие. Список приёмов разделённый на три группы "Сегодня", "Ближайшая неделя", "Позднее" и отсортированный по возрастанию даты. Элементы списка включают дату (для 2 и 3 группы) и время приёма, ФИО клиента, тип и место
-
Прошедшие. Сплошной список приёмов, отсортированный по убыванию даты, с теми же данными элементов.
При переходе между вкладками подгружается соответствующий фрагмент.
-
Страница предстоящих приёмов - /therapist/schedule
-
Страница прошедших приёмов - /therapist/schedule?past=true
При переходе между фрагментами, урл будет пушится с помощью hx-push-url (https://htmx.org/attributes/hx-push-url/).
-
Получить список прошедших приёмов. Операция системы, так как задействует второй ресурс - настройки таймзоны
-
Получить настройки таймзоны. Пока в виде костыля - выбрать таймзону из последнего по дате создания приёма, если ни одного нет - взять Новосибиркск
-
Получить список предстоящих приёмов -
date_time AT time_zone >= date_trunk(now() AT :userTimeZone,'day')
.AppointmentsRepo.findFutureAppointments(now: Instant, timeZone: ZoneId, Page.allFutureAppointmentsByDate)
-
Получить список прошедших приёмов -
date_time AT time_zone < date_trunk(now() AT :userTimeZone, 'day'
.AppointmentsRepo.findPastAppointments(now: Instant, timeZone: ZoneId, Page.topTenByDate)
-
Добавить компонент user_settings, с
UserSettingsRepo.getUserTimeZone(user: UserRef) → AppointmentsRepo.getUserTimeZone(user: UserRef)
-
Добавить Объект
FutureAppointments
, который инкапсулирует логику разбиения приёмов на группы
-
Предстоящие приёмы
-
Пустая страница рендерится без ошибок
-
Когда есть данные за предстоящие две недели, страница содержит все записи и они корректно разбиты на разделы
-
Если есть приёмы за вчера по Нск и сегодня по Нск и запрашиваются предстоящие приёмы в сегодня 00:01 нск - возвращаются только приёмы за сегодня
-
Если есть приём за вчера по нск, но за сегодня по владивостоку и запрашиваются приёмы в сегодня 00:01 нск - результат пустой
-
-
Прошедшие приёмы
-
Пустая страница рендерится без ошибок
-
Когда есть 11 записей в прошлом, страница содержит 10 самый последних записей
-
Если есть приёмы за вчера по Нск и сегодня по Нск и запрашиваются предстоящие приёмы в сегодня 00:01 нск - возвращаются только приёмы за вчера
-
Если есть приёмы за вчера по Нск и сегодня по Нск и запрашиваются предстоящие приёмы в сегодня 23:59 нск - возвращаются только приёмы за вчера
-
Если есть приём за вчера по мск, но сегодня по нск и запрашиваются приёмы в сегодня 00:01 нск - он не попадает
-
-
Страница ридонли - вроде не чему ломаться