BUG-002: Иерархический прейскурант и авто-переход после создания

Описание

Два связанных бага в модуле прейскурантов:

  1. Плоский список вместо иерархии — редактор прейскуранта показывает все товары одним списком и все опции модификаторов отдельным списком. Нет группировки по категориям, модификаторы не привязаны к конкретным блюдам. По референсу YUMA нужна иерархия: Категория → Блюдо → Привязанные модификаторы (вложены внутрь блюда).

  2. Нет авто-перехода после создания — после создания прейскуранта пользователь остаётся на списке. Должен автоматически открываться созданный прейскурант.

Шаги воспроизведения

Плоский список:

  1. Создать товары в разных категориях, привязать модификаторы
  2. Открыть любой прейскурант
  3. Товары идут одним списком без категорий
  4. Модификаторы в отдельной секции “Опции модификаторов”, не привязаны к блюдам

Авто-переход:

  1. Открыть список прейскурантов
  2. Нажать “Создать прейскурант”, ввести имя
  3. После создания остаёмся на списке

Ожидаемое поведение

Иерархия (по YUMA):

📁 Категория (раскрывается/сворачивается)
  🍕 Блюдо (строка с ценой)
    🔧 Привязанный модификатор 1 (вложенная строка, своя цена)
    🔧 Привязанный модификатор 2
  🍕 Другое блюдо
📁 Без категории
  🍕 Товар без категории

--- Общие модификаторы ---
🔧 Группа (не привязанная ни к одному товару)
  Опция 1 (цена)
  Опция 2 (цена)

Авто-переход:

После создания прейскуранта → навигация на /catalog/price-lists/{id}

Фактическое поведение

  • Товары: плоский список без категорий
  • Модификаторы: отдельная секция, не привязаны к блюдам
  • После создания: остаёмся на списке

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

  • Catalog Service — новый эндпоинт GET /price-lists/{id}/items/hierarchical
  • Admin BFF — прокси нового эндпоинта
  • Admin Frontend — переписать PriceListDetailPage (иерархия) + PriceListPage (авто-переход)