О платформе Войти
← К списку версий
v0.41.3 26.08.2026 PATCH
Персонализация писем: коррективы per-client
Что сделано
  • Миграция `2026_08_26_021721` — таблица `email_overrides`: `client_id`, `email_type`, `project_id`, `subject_override`, `body_override`, `is_sent`
  • `EmailOverride` модель — `findPending()`, `markSent()`, связи `client()`, `project()`
  • `EmailOverrideService` — статические методы: `consume()`, `applySubject()`, `wrapBody()`, `markSent()`
  • Каждый отправщик проверяет overrides перед отправкой и помечает как отправленные после:
  • `GET /admin/schedule/override/{command}/{clientId}` → `scheduleOverride()` — загрузка коррективы
  • `POST /admin/schedule/override/{command}/{clientId}` → `scheduleSaveOverride()` — сохранение/сброс
  • Третья вкладка «Персонализация» во всех раскрытых строках расписания
  • Выпадающий список получателей (с id, именем, email)
  • Поля: тема письма (персональная), текст сообщения (перед стандартным контентом)
  • Кнопки «Сохранить коррективу» и «Сбросить»
  • Статус-индикация: загружено / сохранено / ошибка
  • CSS: `.override-form`, `.override-select-row`, `.override-fields`, `.override-field`, `.override-actions`, `.override-status`
  • `client_tasks` больше не содержит `client_id` — запросы переписаны через `project.client_id` и `whereHas('project', ...)`
  • `APP_VERSION` изменён: `0.41.2` → `0.41.3` (`.env`, `config/app.php`)