PCON-02: Таб “Модификаторы” — таблица
Что сделать
Добавить таб “Модификаторы” в карточку товара между табами “Информация” и “Версии”. Показать таблицу привязанных модификаторов текущей версии.
Смотри спеку
Секция “Таб Модификаторы” → “Таблица модификаторов” в Каталог — Товары.
Конкретно
Табы карточки
Обновить табы: [Информация] [Модификаторы] [Версии]
- Таб “Модификаторы” виден только для роли Franchise
Таблица
API: GET /api/v1/products/{id}/modifiers
| Колонка | Данные | Примечание |
|---|---|---|
| Группа | name | Название группы |
| Тип | type | Бейдж: Групповой / Простой |
| Min | override_min_amount или min_amount | |
| Max | override_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)