Skip to content

fix(vue): удаление из грида настроек без двойного confirm - #631

Open
Ibochkarev wants to merge 3 commits into
betafrom
fix/issue-630-grid-delete-confirm
Open

fix(vue): удаление из грида настроек без двойного confirm#631
Ibochkarev wants to merge 3 commits into
betafrom
fix/issue-630-grid-delete-confirm

Conversation

@Ibochkarev

Copy link
Copy Markdown
Member

Описание

Удаление строки через колонку «Действия» в гридах Настроек (доставки, оплаты, статусы, производители, связи) не работало: конфиг из БД задаёт confirm: true для delete, useActions показывал первый диалог, а handler (deleteDelivery и др.) открывал второй confirm.require() — DELETE не выполнялся.

Правка выравнивает паттерн с CustomersGrid / OrdersGrid: один confirm в ActionsColumn / useActions, handler только выполняет DELETE.

Closes #630

Тип изменений

  • Исправление бага (non-breaking change)

Связанные Issues

Closes #630

Как это было протестировано?

cd vueManager
npm run lint:ci          # exit 0
npm test                 # exit 0, 34 tests
node --test tests/settingsGridDeleteHandlers.test.js tests/settingsConfirmGroups.test.js
  • Ручное тестирование
  • Автоматические тесты
  • Тестирование на разных версиях PHP/MODX

Конфигурация: ветка fix/issue-630-grid-delete-confirm, Node 18+

Чеклист

  • Код соответствует стилю проекта
  • Изменения не ломают существующую функциональность
  • Лексиконы — не требуются
  • PHPStan — PHP не затронут
  • ESLint (npm run lint:ci)

Дополнительные заметки

  • Общий хелпер vueManager/src/utils/gridDeleteAction.js (gridDeleteAction, applyDeleteConfirmDefaults).
  • Затронуты: DeliveriesGrid, PaymentsGrid, StatusesGrid, VendorsGrid, LinksGrid.
  • Массовое удаление через useSelection без изменений.

Row delete handlers no longer call confirm.require after ActionsColumn
already confirmed via API grid config (confirm: true). Shared
gridDeleteAction helper aligns deliveries, payments, statuses, vendors,
and links with CustomersGrid pattern.

Closes #630
@Ibochkarev Ibochkarev added the bug Something isn't working label Aug 22, 2026
@Ibochkarev
Ibochkarev requested a review from biz87 August 22, 2026 16:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug] Не удаляется способ доставки через «Действия» в гриде (двойной confirm)

1 participant