BR 1.9.1 — Admin Franchise
BFF (bff/)
- MTC-F01: Proxy эндпоинтов modifier-tech-cards
GET /api/v1/warehouse/modifier-tech-cards→ Warehouse ServiceGET /api/v1/warehouse/modifier-tech-cards/:id→ Warehouse ServicePOST /api/v1/warehouse/modifier-tech-cards→ Warehouse ServicePATCH /api/v1/warehouse/modifier-tech-cards/:id→ Warehouse ServiceDELETE /api/v1/warehouse/modifier-tech-cards/:id→ Warehouse ServicePOST /api/v1/warehouse/modifier-tech-cards/:id/items→ Warehouse ServicePATCH /api/v1/warehouse/modifier-tech-cards/:id/items/:itemId→ Warehouse ServiceDELETE /api/v1/warehouse/modifier-tech-cards/:id/items/:itemId→ Warehouse Service
Shared types (shared/)
- MTC-F02: Добавить типы
ModifierTechCard,ModifierTechCardItemCreateModifierTechCardRequest,UpdateModifierTechCardRequest- Requests для items — переиспользовать из warehouse.ts (AddRecipeItemRequest)
Web (web/)
-
MTC-F03: API client для modifier-tech-cards
getModifierTechCards(optionId, groupVersion)getModifierTechCardById(id)createModifierTechCard(data)updateModifierTechCard(id, data)deleteModifierTechCard(id)addModifierRecipeItem(techCardId, data)updateModifierRecipeItem(techCardId, itemId, data)deleteModifierRecipeItem(techCardId, itemId)
-
MTC-F04: Колонка “Техкарта” в таблице опций (ModifierViewPage)
- Бейдж “Есть” (кликабельный) / кнопка “Создать” (Franchise)
- API:
GET /modifier-tech-cards?modifier_option_id={id}&modifier_group_version={v}
-
MTC-F05: Модалка техкарты опции
- Шапка: выход, статус
- Таблица ингредиентов (inline-edit брутто/нетто/% потерь)
- “Добавить ингредиент” → sub-модалка (поиск + быстрое создание)
- “Убрать” → подтверждение
- “Создать техкарту” → если ещё нет
- Read-only для Franchisee/Manager
-
MTC-F06: Ошибка TECH_CARD_IS_PUBLISHED
- Toast “Версия группы используется в опубликованном каталоге”
- Блокировка кнопок если published