PCON-02: Таб “Модификаторы” — таблица

Что сделать

Добавить таб “Модификаторы” в карточку товара между табами “Информация” и “Версии”. Показать таблицу привязанных модификаторов текущей версии.

Смотри спеку

Секция “Таб Модификаторы” → “Таблица модификаторов” в Каталог — Товары.

Конкретно

Табы карточки

Обновить табы: [Информация] [Модификаторы] [Версии]

  • Таб “Модификаторы” виден только для роли Franchise

Таблица

API: GET /api/v1/products/{id}/modifiers

КолонкаДанныеПримечание
ГруппаnameНазвание группы
ТипtypeБейдж: Групповой / Простой
Minoverride_min_amount или min_amount
Maxoverride_max_amount или max_amount
Опцийoptions.lengthЧисло
Действия“Убрать” (Franchise only)

Override подсветка

Если override_min_amount или override_max_amount не null — ячейка подсвечена цветом. При наведении — tooltip: “Значение группы: min=X, max=Y”.

Состояния

СостояниеЧто показываем
ЗагрузкаSkeleton-таблица
Пусто”Модификаторы не привязаны” + кнопка “Добавить модификатор”
Ошибка”Не удалось загрузить модификаторы” + “Повторить”

Ролевой доступ

  • Franchise: таблица + действия
  • Franchisee/Manager: таблица read-only (без “Убрать”, без “Добавить”)
  • Cashier: таб не виден

Файлы

  • web/src/pages/catalog/products/ProductPage.tsx — добавить таб
  • web/src/pages/catalog/products/tabs/ModifiersTab.tsx — создать
  • web/src/pages/catalog/products/components/ModifiersTable.tsx — создать

Зависит от

  • PCON-01 (shared типы + API client)