← К списку версий
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-дизайн писем с прогресс-барами
- Ручная и автоматическая отправка отчётов клиентам