-
Notifications
You must be signed in to change notification settings - Fork 1
Description
[BUG] Бронирование: Статус предмета не обновляется на клиенте после истечения срока бронирования
Возможное решение
- Добавить регулярное обновление данных о статусе брони на стороне клиента (пуллинг API) с интервалом раз в N секунд.
Описание
После истечения времени бронирования предмет продолжает отображаться в интерфейсе как «забронирован» и недоступный для новых пользователей. Статус фактически меняется на стороне сервера только после ручной отмены в админ-панели, однако клиентский интерфейс не получает обновлённые данные автоматически и не отражает, что бронь уже истекла. Это создаёт впечатление, что предмет по‑прежнему недоступен, хотя по логике системы он должен быть снова свободен.
Шаги для воспроизведения
- Открыть сайт бронирования на любом поддерживаемом устройстве и браузере.
- Авторизоваться в системе (если требуется).
- Выбрать любой доступный предмет и нажать «Забронировать».
- Дождаться полного завершения таймера бронирования (до 00:00 или иного заданного лимита).
- Не обновляя страницу вручную, перейти к списку предметов или остаться на текущем экране.
- Попробовать снова забронировать тот же предмет из списка.
Ожидаемый результат
После завершения таймера статус предмета автоматически обновляется на клиенте, бронь считается истекшей, и предмет становится доступным для нового бронирования без участия администратора и без необходимости ручного обновления страницы.
Фактический результат
В пользовательском интерфейсе предмет остаётся в статусе «забронирован» и недоступен для выбора. Доступ к предмету фактически восстанавливается только после ручной отмены брони через админ-панель, при этом клиент не обновляет данные автоматически.
Окружение
- ОС: любая поддерживаемая (iOS / Android / Desktop)
- Браузер: любой поддерживаемый
- Тип устройства: мобильный телефон / планшет / десктоп (поведение актуально для всех клиентов, где нет автообновления данных)
Metadata
Metadata
Assignees
Labels
Type
Projects
Status