← К списку версий
v0.96.0
06.10.2026
MINOR
Обращение к получателю на карточке пользователя и уведомление о пустых полях
ТЗ 282 «Обращение к получателю». Поле «Обращение к получателю» было видно только в редактировании, о пустоте админ узнавал по письмам: когда поле пустое, письмо начинается строкой «Здравствуйте, <первое слово ФИО>!» (для «Авраменко Виолетта Владимировна» — «Здравствуйте, Авраменко!», то есть с фамилией). Теперь на карточке пользователя в списке и на его странице сразу видно, как система обратится к человеку: заполненное обращение — зелёный бейдж, пустое — красное предупреждение с тем, что уйдёт в письмо по умолчанию. В колокольчик администратору приходит уведомление «Не заполнено обращение» с числом таких клиентов (считаются рабочие клиенты: статус «В работе», активный вход, роль «Клиент») и ссылкой на список. Изменения полей пользователя логируются понятными подписями («Обращение к получателю: «…» → «…»») с автором действия. Версия v0.96.0.
Что сделано
- Обращение видно на карточке пользователя - В списке пользователей у каждого человека появилась строка «Обращение»: заполненное поле — зелёный бейдж с текстом обращения (подпись «так система обратится к пользователю в письмах»), пустое — красное «Обращение: не задано — „Здравствуйте, <первое слово>!“» с пояснением в подсказке. Пустых полей больше не нужно искать по письмам.
- Та же подсказка на странице пользователя - Карточка «Обращение к получателю» показывала просто «—». Теперь заполненное обращение — зелёный бейдж с пояснением, пустое — красное «Не заполнено» и строка о том, что письма начнутся именем по умолчанию и поле стоит заполнить.
- Уведомление в колокольчик - Если у активных клиентов «Обращение» пустое, в колокольчике администратора появляется пункт «Не заполнено обращение»: сколько таких клиентов, ссылка на список пользователей. Считаются только рабочие клиенты (статус «В работе», активный вход, роль «Клиент»); админы, «На проверке», «В корзине» и «Удалённые» не учитываются. Уведомление живёт, пока есть пустые поля, и само исчезает после заполнения.
- Понятный лог изменений - Изменения полей пользователя пишутся человеческими подписями вместо английских ключей: «Имя», «Обращение к получателю», «Email», «Компания», «Телефон», «Telegram» — в формате «было: … → стало: …». На странице пользователя в «Логи активности» добавлена колонка «Автор».
Проверено
- Тесты - tests/Feature/UsersSalutationFeatureTest.php — 6 тестов: заполненное и пустое обращение на карточке в списке, подсказка на странице пользователя, человеческие подписи полей в логе изменения, уведомление в колокольчик появляется при пустых полях и исчезает после заполнения, «не в работе» и админы не считаются. Полный прогон платформы: 454 тестов, 453 пройдено.
- Версия платформы - Поднята до v0.96.0: config/app.php, APP_VERSION в .env и .env.example; VersionSeeder — v0.96.0 актуальная. VersionFeatureTest и SeederKeepsWorkingDataCleanTest проходят.
Результат
- Администратору видно, как система обращается к каждому клиенту прямо на карточке, пустые «Обращения» собираются в уведомление колокольчика, а изменения полей логируются с понятным «было → стало» и автором.