О платформе Войти
← К списку версий
v0.36.0 19.08.2026 MINOR
Шаблоны email-отчётов
Что сделано
  • Таблица `email_templates` (slug, name, subject, intro, body, footer, type, is_active)
  • Модель `EmailTemplate` с типами: report, system, promo
  • `report-monday` — Понедельник: планы на неделю (прогресс, запланированные задачи)
  • `report-wednesday` — Среда: текущий прогресс (выполненные и в работе задачи)
  • `report-friday` — Пятница: итоги недели (общий прогресс, выполненные задачи, заметки)
  • Профессиональный HTML-дизайн с логотипом «Среда»
  • Кнопка «Открыть на платформе»
  • Прогресс-бар с процентами
  • Цветовая кодировка задач: синий (активные), жёлтые (в работе), зелёные (выполненные)
  • Footer с названием компании
  • `ReportMail` — универсальный Mailable для отчётов
  • Поддержка переменных: {{client_name}}, {{project_name}}, {{progress}}, {{tasks_list}}, {{completed_list}}, {{in_progress_list}}, {{notes_list}}
  • `ReportDispatcher` — сервис отправки отчётов
  • `sendReport()` — отправка клиенту по шаблону
  • `sendTest()` — отправка тестового письма на любой email
  • Данные берутся из модели Project (задачи, прогресс, заметки)
  • Три вкладки: Журнал | Шаблоны | Отправить
  • Журнал: статистика, фильтрация, логи писем
  • Шаблоны: список шаблонов, предпросмотр, редактирование темы и тела
  • Отправить: тестовое письмо (на любой email) + ручная отправка клиенту (выбор клиента → проекта → шаблона)
  • Динамическая загрузка проектов клиента через JSON
  • GET `/admin/mail` — журнал + шаблоны + отправка (с `?tab=`)
  • POST `/admin/mail/test` — тестовое письмо
  • POST `/admin/mail/manual` — ручная отправка клиенту
  • GET `/admin/mail/template/{id}/preview` — предпросмотр шаблона
  • PUT `/admin/mail/template/{id}` — обновление шаблона
  • GET `/admin/users/{id}/json` — JSON с проектами клиента
Результат
  • Три готовых шаблона отчётов для клиентов (понедельник, среда, пятница)
  • Профессиональный HTML-дизайн писем с прогресс-барами
  • Ручная и автоматическая отправка отчётов клиентам