О платформе Войти
← К списку версий
v0.86.0 30.09.2026 MINOR
Изолированный просмотр письма в админке
ТЗ «Дизайн стилей при просмотре письма». Просмотр письма в /admin/emails/{id} переведён на изолированный рендер: содержимое письма отдаётся отдельным HTML-документом (iframe srcdoc на странице и полноценный standalone-документ по маршруту /admin/emails/{id}/preview), поэтому стили письма больше не протекают в админку (чёрный текст на чёмном фоне, белые кнопки с белым текстом), а стили админки не ломают письмо. Добавлена кнопка «Открыть письмо» — открывает письмо отдельным документом в новой вкладке. Версия v0.86.0.
Что сделано
  • Изоляция превью - В show.blade.php email больше не встраивается «сырым» HTML в админ-лейаут: он рендерится в iframe srcdoc как отдельный автономный документ. Стили письма и админки больше не пересекаются ни в одну сторону.
  • Отдельный просмотр - Добавлена кнопка «Открыть письмо»: письмо открывается полноценным standalone-документом по существовавшему, но не закрытому маршруту /admin/emails/{id}/preview (view admin.prepared-emails.preview теперь возвращает email напрямую, а не отсутствующий шаблон).
  • Общая логика рендера - Логика сборки email вынесена в приватный renderEmailHtml() и переиспользуется и на странице, и в маршруте preview; частичное тело (task_status без DOCTYPE) оборачивается в минимальный автономный документ.
Что не сломалось
  • Сами письма - Публичный preview (preview-public) и отправляемые тела не изменены; изолировано только отображение в админке.
  • Админка - Тема, кнопки и панели админ-интерфейса остаются в своих стилях при просмотре любого письма.
Результат
  • Письмо в админке рендерится в собственном контексте: страница просмотра и новая вкладка «Открыть письмо» показывают письмо ровно как в почтовом клиенте, без взаимного влияния стилей.