Версия 1.3.7 — 2026-05-21
Исправлено
Журнал генеральных уборок: запись блокировалась сразу после внесения факта
Окно редактирования отсчитывалось от created_at — момента создания записи. У генеральных уборок запись создаётся в два этапа: сначала план (часто за недели вперёд), затем факт выполнения. К моменту внесения факта окно (по умолчанию 2 часа) от даты создания плана уже истекало, и запись блокировалась мгновенно: пропадал карандаш редактирования, исправить ошибку было нельзя.
Фикс: для журнала генеральных уборок введён отдельный отсчёт окна редактирования (трейт WithGeneralCleaningEditWindow):
- запланированная уборка (без
actual_date) редактируема всегда — окно не действует; - после внесения факта окно отсчитывается от
updated_at(момента последнего сохранения), давая время на исправление.
Базовые классы AbstractJournalIndexPage и AbstractJournalFormPage получили хук editWindowAnchor() — для остальных журналов поведение не изменилось.
Журнал генеральных уборок: пропадала фамилия в графе «Провёл уборку»
Следствие предыдущей ошибки: при истёкшем окне поле «Провёл уборку» блокировалось как disabled, браузер не отправлял его в POST-запросе, и при сохранении author_id затирался. После исправления отсчёта окна поле больше не блокируется ошибочно — фамилия сохраняется.
Улучшено
Журнал генеральных уборок: графа «Провёл уборку» при создании записи
Раньше поле «Провёл уборку» показывалось только при редактировании существующей записи. Теперь оно есть и в форме создания: по умолчанию подставляется текущий пользователь, значение можно изменить или очистить.