Skip to content

fix(vue): удаление клиента из грида после подтверждения (#178)#179

Open
Ibochkarev wants to merge 1 commit intobetafrom
fix/178-customers-delete-network
Open

fix(vue): удаление клиента из грида после подтверждения (#178)#179
Ibochkarev wants to merge 1 commit intobetafrom
fix/178-customers-delete-network

Conversation

@Ibochkarev
Copy link
Copy Markdown
Member

Описание

Исправлена цепочка удаления клиента в Vue-менеджере: после подтверждения в диалоге грида выполняется DELETE /api/mgr/customers/{id}. Ранее deleteCustomer открывал второй ConfirmDialog после уже подтверждённого действия из useActions / ActionsColumn, из-за чего запрос к API не уходил (в Network пусто — см. #178).

Дополнительно: в лексиконах сообщение подтверждения использует плейсхолдер {id} (как подставляет useActions), в seed миграции для колонки actions заданы confirmTitle / confirmAccept, в GridConfigService расширен whitelist встроенных handler’ов Vue (addresses, publish, duplicate), в комментарии ActionsColumn описаны поля confirmTitle / confirmAccept / confirmReject. Для конфигов с бэка добавлен applyCustomerDeleteConfirmDefaults, чтобы у действия delete не терялись ключи подтверждения.

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

  • Исправление бага (non-breaking change)
  • Новая функциональность (non-breaking change)
  • Breaking change (изменение, ломающее обратную совместимость)
  • Рефакторинг (без изменения функциональности)
  • Документация
  • Другое (опишите):

Связанные Issues

Closes #178

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

  • Ручное тестирование
  • Автоматические тесты (PHPStan, ESLint)
  • Тестирование на разных версиях PHP/MODX

Конфигурация тестирования:

  • MiniShop3: ветка PR
  • MODX: —
  • PHP: —

Локально: npm run lint в vueManager — без ошибок.

Скриншоты (если применимо)

До После

Чеклист

  • Код соответствует стилю проекта
  • Добавлены/обновлены комментарии в сложных местах
  • Изменения не ломают существующую функциональность
  • Лексиконы добавлены на двух языках (ru/en)
  • PHPStan проходит без новых ошибок
  • ESLint проходит без ошибок (для JS/Vue изменений)
  • Обновлён CHANGELOG.md (для значимых изменений)

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

Уже применённая миграция 20251127000002 на существующих сайтах не перезапишет JSON в БД; актуальные ключи подтверждения для delete подхватывает фронт через applyCustomerDeleteConfirmDefaults. При необходимости администратор может пересохранить конфиг грида или обновить запись в ms3_grid_fields вручную.

Убрано второе confirm в deleteCustomer: диалог useActions уже
подтверждает действие; вложенный ConfirmDialog блокировал запрос.

Дополнено: лексикон {id}, seed конфиг колонки actions, whitelist
handlers в GridConfigService (addresses, publish, duplicate).

Fixes #178
@Ibochkarev Ibochkarev requested a review from biz87 March 30, 2026 18:27
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.

[Bug] Не удаляются клиенты из таблицы клиентов в админке

1 participant