MOD-08: Конструктор — привязка модификаторов к товарам
Что сделать
В VersionViewPage (draft mode) добавить секцию привязки модификаторов к товарам: таблица привязанных групп, добавление через модалку, удаление, обновление override/версии. Для published/archived — readonly.
Смотри спеку
- Каталог — Версии (секция: Конструктор)
- Каталог — Модификаторы
Конкретно
Раскрытие секции модификаторов (draft mode)
- При клике на строку товара в конструкторе — раскрыть expandable row с секцией модификаторов
Таблица привязанных модификаторов
| Колонка | Данные | Примечание |
|---|---|---|
| Группа | modifier_group_name | Название группы |
| Мин. override | min_override | Editable number |
| Макс. override | max_override | Editable 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)