Skip to content

**[BUG] Бронирование: Статус предмета не обновляется на клиенте после истечения срока бронирования** #41

@sergeyafomenko-hub

Description

@sergeyafomenko-hub

[BUG] Бронирование: Статус предмета не обновляется на клиенте после истечения срока бронирования

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

  • Добавить регулярное обновление данных о статусе брони на стороне клиента (пуллинг API) с интервалом раз в N секунд.

Описание
После истечения времени бронирования предмет продолжает отображаться в интерфейсе как «забронирован» и недоступный для новых пользователей. Статус фактически меняется на стороне сервера только после ручной отмены в админ-панели, однако клиентский интерфейс не получает обновлённые данные автоматически и не отражает, что бронь уже истекла. Это создаёт впечатление, что предмет по‑прежнему недоступен, хотя по логике системы он должен быть снова свободен.

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

  1. Открыть сайт бронирования на любом поддерживаемом устройстве и браузере.
  2. Авторизоваться в системе (если требуется).
  3. Выбрать любой доступный предмет и нажать «Забронировать».
  4. Дождаться полного завершения таймера бронирования (до 00:00 или иного заданного лимита).
  5. Не обновляя страницу вручную, перейти к списку предметов или остаться на текущем экране.
  6. Попробовать снова забронировать тот же предмет из списка.

Ожидаемый результат
После завершения таймера статус предмета автоматически обновляется на клиенте, бронь считается истекшей, и предмет становится доступным для нового бронирования без участия администратора и без необходимости ручного обновления страницы.

Фактический результат
В пользовательском интерфейсе предмет остаётся в статусе «забронирован» и недоступен для выбора. Доступ к предмету фактически восстанавливается только после ручной отмены брони через админ-панель, при этом клиент не обновляет данные автоматически.

Окружение

  • ОС: любая поддерживаемая (iOS / Android / Desktop)
  • Браузер: любой поддерживаемый
  • Тип устройства: мобильный телефон / планшет / десктоп (поведение актуально для всех клиентов, где нет автообновления данных)

Metadata

Metadata

Labels

coding 💻Написать или поправить скрипт

Type

Projects

Status

No status

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions