BR 1.9.3 — UX модификаторов: всё в одном табе

Проблема

В BR 1.9.2 управление закреплёнными (structural) модификаторами разместили в табе “Техкарта”, а свободные (free) — в табе “Модификаторы”. На практике это неинтуитивно: пользователь ожидает найти все модификаторы в одном месте.

Решение

Таб “Модификаторы” показывает все модификаторы товара, разделённые на две визуальные секции:

Секция “Закреплённые (структурные)”

  • Вверху таба
  • Модификаторы с binding_type = structural
  • Кнопка “Добавить закреплённый” → привязка с binding_type: "structural"
  • Пример: Размер пиццы, Вид теста

Секция “Свободные (дополнительные)”

  • Под закреплёнными, с визуальным разделителем
  • Модификаторы с binding_type = free
  • Кнопка “Добавить свободный” → привязка с binding_type: "free"
  • Пример: Доп. сыр, Соусы

Таб “Техкарта”

  • Только рецепты — ингредиенты, per-option вкладки, себестоимость
  • Per-option вкладки (25см / 30см / 35см) определяются закреплёнными модификаторами, но управление модификаторами — в табе “Модификаторы”
  • Управление закреплёнными модификаторами из таба “Техкарта” убирается

Что НЕ меняется

  • Бэкенд (Catalog Service) — API, Data Model без изменений
  • Shared types — binding_type уже в типах
  • BFF — проксирует как есть
  • VersionViewPage — tooltip с разделением уже работает

Затронутые сервисы

  • Admin BFF + Web — только фронт (ProductViewPage.tsx)