BUG-002: Иерархический прейскурант и авто-переход после создания
Описание
Два связанных бага в модуле прейскурантов:
-
Плоский список вместо иерархии — редактор прейскуранта показывает все товары одним списком и все опции модификаторов отдельным списком. Нет группировки по категориям, модификаторы не привязаны к конкретным блюдам. По референсу YUMA нужна иерархия: Категория → Блюдо → Привязанные модификаторы (вложены внутрь блюда).
-
Нет авто-перехода после создания — после создания прейскуранта пользователь остаётся на списке. Должен автоматически открываться созданный прейскурант.
Шаги воспроизведения
Плоский список:
- Создать товары в разных категориях, привязать модификаторы
- Открыть любой прейскурант
- Товары идут одним списком без категорий
- Модификаторы в отдельной секции “Опции модификаторов”, не привязаны к блюдам
Авто-переход:
- Открыть список прейскурантов
- Нажать “Создать прейскурант”, ввести имя
- После создания остаёмся на списке
Ожидаемое поведение
Иерархия (по YUMA):
📁 Категория (раскрывается/сворачивается)
🍕 Блюдо (строка с ценой)
🔧 Привязанный модификатор 1 (вложенная строка, своя цена)
🔧 Привязанный модификатор 2
🍕 Другое блюдо
📁 Без категории
🍕 Товар без категории
--- Общие модификаторы ---
🔧 Группа (не привязанная ни к одному товару)
Опция 1 (цена)
Опция 2 (цена)
Авто-переход:
После создания прейскуранта → навигация на /catalog/price-lists/{id}
Фактическое поведение
- Товары: плоский список без категорий
- Модификаторы: отдельная секция, не привязаны к блюдам
- После создания: остаёмся на списке
Затронутые сервисы
- Catalog Service — новый эндпоинт
GET /price-lists/{id}/items/hierarchical - Admin BFF — прокси нового эндпоинта
- Admin Frontend — переписать PriceListDetailPage (иерархия) + PriceListPage (авто-переход)