← К списку версий
v0.38.0
21.08.2026
MINOR
Персональные письма пользователям
Что сделано
- Новая страница `/admin/users/{id}/email` — форма отправки персонального письма конкретному клиенту
- Кнопка «✉ Отправить письмо» на странице пользователя (`/admin/users/{id}`)
- Выбор шаблона из `EmailTemplate` (загрузка темы, вступления, тела, футера)
- Привязка к проекту (для подстановки {{project_name}}, {{progress}} и т.д.)
- Ручное редактирование всех полей перед отправкой
- Предпросмотр письма в реальном времени (дизайн «Среда»)
- Кнопки-плейсхолдеры для быстрой вставки `{{client_name}}`, `{{project_name}}`, `{{progress}}` и т.д.
- Тип `personal` добавлен в `MailLog` — каждое отправленное письмо сохраняется в БД
- История писем клиента на странице email (вкладка «История писем»)
- Лог активности: запись `user_personal_email` при каждой отправке
- Mailable: переиспользуется `CampaignMail` (тот же HTML-шаблон «Среда»)
- Placeholder'ы подставляются на стороне сервера перед отправкой
- Предпросмотр на стороне клиента с `decodeEntities()` (исправление из v0.37.1)
- 2 маршрута: `GET /admin/users/{id}/email` + `POST /admin/users/{id}/email`
Результат
- Админ отправляет персональные письма клиентам с шаблонами и плейсхолдерами
- Каждое письмо сохраняется в истории — можно проверить, что отправлялось