MOD-08: Конструктор — привязка модификаторов к товарам

Что сделать

В VersionViewPage (draft mode) добавить секцию привязки модификаторов к товарам: таблица привязанных групп, добавление через модалку, удаление, обновление override/версии. Для published/archived — readonly.

Смотри спеку

Конкретно

Раскрытие секции модификаторов (draft mode)

  • При клике на строку товара в конструкторе — раскрыть expandable row с секцией модификаторов

Таблица привязанных модификаторов

КолонкаДанныеПримечание
Группаmodifier_group_nameНазвание группы
Мин. overridemin_overrideEditable number
Макс. overridemax_overrideEditable number
ДействиеКнопка “Убрать”

Кнопка “Добавить модификатор”

  • Открывает модалку:
    • Выбор группы из справочника (select с поиском)
    • Optional: override min/max
  • Сохранение → attachModifier(versionId, productId, data)

Удаление привязки

  • “Убрать” → модальное подтверждение → detachModifier(versionId, productId, groupId)

Обновление override/версии

  • Изменение dropdown версии или min/max → updateModifierAttachment(versionId, productId, groupId, data)

Published/Archived — readonly

  • Показывать привязанные модификаторы без edit-контролов (без dropdown, без “Убрать”, без “Добавить”)

Файлы

  • web/src/pages/catalog/VersionViewPage.tsx (extend)

Зависит от