Skip to content

fix(mgr): newsletter grid loading after create (#114) - #116

Merged
Ibochkarev merged 1 commit into
masterfrom
fix/114-newsletter-grid-loading-v2
Jul 29, 2026
Merged

fix(mgr): newsletter grid loading after create (#114)#116
Ibochkarev merged 1 commit into
masterfrom
fix/114-newsletter-grid-loading-v2

Conversation

@Ibochkarev

Copy link
Copy Markdown
Member

Summary

  • Убираем JOIN/subquery из mgr/newsletter/getlist: счётчик подписчиков и имя шаблона считаются в prepareRow, без SQL, который ломал грид на MySQL.
  • getlist и get принимают view_sendex (как и mgr-контроллер), не только view_document.
  • После создания подписки refresh() грида откладывается на 50 ms, чтобы окно успело закрыться до маски «Загружается…».
  • beforeSet() в create возвращает строго true для MODX 3.

Test plan

  • Установить/обновить до 2.0.2-pl, очистить кеш MODX
  • Открыть Sendex → Рассылки: грид загружается с существующими записями
  • Создать рассылку (имя + шаблон) → «Сохранить» → окно закрывается, строка появляется в гриде
  • F5 → список не пустой
  • Повтор с тем же именем → ошибка «уже существует», без зависания

Drop JOIN/subquery SQL from newsletter getlist; enrich rows in prepareRow
so MySQL cannot break the mgr grid. Align getlist/get ACL with view_sendex,
defer grid refresh after create, and return strict true from beforeSet on MODX 3.
@Ibochkarev
Ibochkarev merged commit 8322d91 into master Jul 29, 2026
10 checks passed
@Ibochkarev
Ibochkarev deleted the fix/114-newsletter-grid-loading-v2 branch July 29, 2026 10:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant