BR 1.9.1 — Admin Franchise

BFF (bff/)

  • MTC-F01: Proxy эндпоинтов modifier-tech-cards
    • GET /api/v1/warehouse/modifier-tech-cards → Warehouse Service
    • GET /api/v1/warehouse/modifier-tech-cards/:id → Warehouse Service
    • POST /api/v1/warehouse/modifier-tech-cards → Warehouse Service
    • PATCH /api/v1/warehouse/modifier-tech-cards/:id → Warehouse Service
    • DELETE /api/v1/warehouse/modifier-tech-cards/:id → Warehouse Service
    • POST /api/v1/warehouse/modifier-tech-cards/:id/items → Warehouse Service
    • PATCH /api/v1/warehouse/modifier-tech-cards/:id/items/:itemId → Warehouse Service
    • DELETE /api/v1/warehouse/modifier-tech-cards/:id/items/:itemId → Warehouse Service

Shared types (shared/)

  • MTC-F02: Добавить типы
    • ModifierTechCard, ModifierTechCardItem
    • CreateModifierTechCardRequest, 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

Ссылки