Skip to content

refactor(vue): разбить OrderView на подкомпоненты по вкладкам#176

Open
Ibochkarev wants to merge 1 commit intobetafrom
refactor/order-view-tab-components-173
Open

refactor(vue): разбить OrderView на подкомпоненты по вкладкам#176
Ibochkarev wants to merge 1 commit intobetafrom
refactor/order-view-tab-components-173

Conversation

@Ibochkarev
Copy link
Copy Markdown
Member

Описание

Встроенные вкладки экрана заказа (info, products, address, history) вынесены из монолитного OrderView.vue в отдельные компоненты в vueManager/src/components/order/. OrderView остаётся оркестратором: цикл по orderTabsConfig и TabPanel, встроенные вкладки — через OrderInfoTab, OrderProductsTab, OrderAddressTab, OrderHistoryTab; плагинные вкладки (Vue/ExtJS) без изменений по контракту реестра.

Цель — проще навигация, ревью и сопровождение после MS3OrderTabsRegistry (#167), как в issue #173.

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

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

Связанные Issues

Closes #173

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

В vueManager выполнен npx eslint . — ошибок нет. Полное ручное прохождение сценариев заказа в менеджере рекомендуется при ревью.

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

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

  • MiniShop3: ветка refactor/order-view-tab-components-173
  • MODX: —
  • PHP: —

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

До После

Чеклист

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

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

Дополнительно: OrderProductOptionsChips.vue и общие стили orderFieldsLayout.css. PHP и лексиконы в этом PR не менялись; PHPStan не запускался. После ревью имеет смысл пройти UI заказа в менеджере и при необходимости отметить пункты чеклиста.

Extract built-in order tabs (info, products, address, history) into
components under vueManager/src/components/order/ per MS3OrderTabsRegistry.

Refs GH-173
@Ibochkarev Ibochkarev requested a review from biz87 March 30, 2026 18:11
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.

refactor: разбить OrderView.vue на подкомпоненты по вкладкам

1 participant