Версия 1.3.7 — 2026-05-21

Версия 1.3.7 — 2026-05-21

Исправлено

Журнал генеральных уборок: запись блокировалась сразу после внесения факта

Окно редактирования отсчитывалось от created_at — момента создания записи. У генеральных уборок запись создаётся в два этапа: сначала план (часто за недели вперёд), затем факт выполнения. К моменту внесения факта окно (по умолчанию 2 часа) от даты создания плана уже истекало, и запись блокировалась мгновенно: пропадал карандаш редактирования, исправить ошибку было нельзя.

Фикс: для журнала генеральных уборок введён отдельный отсчёт окна редактирования (трейт WithGeneralCleaningEditWindow):

  • запланированная уборка (без actual_date) редактируема всегда — окно не действует;
  • после внесения факта окно отсчитывается от updated_at (момента последнего сохранения), давая время на исправление.

Базовые классы AbstractJournalIndexPage и AbstractJournalFormPage получили хук editWindowAnchor() — для остальных журналов поведение не изменилось.

Журнал генеральных уборок: пропадала фамилия в графе «Провёл уборку»

Следствие предыдущей ошибки: при истёкшем окне поле «Провёл уборку» блокировалось как disabled, браузер не отправлял его в POST-запросе, и при сохранении author_id затирался. После исправления отсчёта окна поле больше не блокируется ошибочно — фамилия сохраняется.

Улучшено

Журнал генеральных уборок: графа «Провёл уборку» при создании записи

Раньше поле «Провёл уборку» показывалось только при редактировании существующей записи. Теперь оно есть и в форме создания: по умолчанию подставляется текущий пользователь, значение можно изменить или очистить.