О платформе Войти
← К списку версий
v0.69.0 21.09.2026 MINOR
Буфер писем: кебаб-меню «Удалить» с мягким удалением (deleted_at)
В списке «Буфер писем» (/admin/emails) у каждой карточки появилось кебаб-меню (⋯) с действиями «Смотреть», «Редактировать», «Копия» и «Удалить». Удаление теперь мягкое (SoftDeletes, deleted_at), а не жёсткий DELETE: письмо исчезает из буфера и не попадёт в рассылку, но запись остаётся в истории. Копии статистики по prepared_emails в кампаниях учитывают только неудалённые письма.
Что сделано
  • Кебаб-меню в списке буфера — каждая карточка /admin/emails получила кебаб-меню справа: «Смотреть», «Редактировать» (кроме отправленных/отправляемых), «Копия», разделитель и «Удалить» (с подтверждением).
  • Мягкое удаление писем — PreparedEmail переведён на SoftDeletes (миграция добавляет deleted_at). destroy() больше не выполняет жёсткий DELETE: письмо помечается удалённым, скрывается из буфера и исключается из очереди отправки (email:send-prepared), но остаётся в таблице для истории.
  • Защита от удаления отправляемых — удаление блокируется, пока письмо в статусе «Отправляется» (sending).
  • Кампании: статистика без удалённых — агрегаты по prepared_emails в /admin/campaigns теперь фильтруют deleted_at IS NULL.
  • Версия платформы — тестовая версия поднята до v0.69.0 (.env, .env.example, config/app.php).
Результат
  • Из буфера писем можно безвозвратно убрать ошибочно подготовленные и ненужные письма через кебаб-меню — они не уходят в рассылку, но история в БД сохраняется.