feat: добавлено редактирование витринных комплектов и изолированное состояние tempCart

- Добавлены API endpoints для получения и обновления витринных комплектов
  - GET /pos/api/product-kits/<id>/ - получение деталей комплекта
  - POST /pos/api/product-kits/<id>/update/ - обновление комплекта
- Реализовано редактирование комплектов из POS интерфейса
  - Кнопка редактирования (карандаш) на карточках витринных букетов
  - Модальное окно предзаполняется данными комплекта
  - Поддержка изменения состава, цен, описания и фото
  - Умное управление резервами при изменении состава
- Введено изолированное состояние tempCart для модального окна
  - Основная корзина (cart) больше не затрагивается при редактировании
  - tempCart используется для создания и редактирования комплектов
  - Автоочистка tempCart при закрытии модального окна
- Устранён побочный эффект загрузки состава комплекта в основную корзину
This commit is contained in:
2025-11-16 23:41:27 +03:00
parent 9dff9cc200
commit cefd6c98a2
3 changed files with 364 additions and 19 deletions

View File

@@ -9,5 +9,7 @@ urlpatterns = [
path('api/showcase-items/', views.showcase_items_api, name='showcase-items-api'),
path('api/get-showcases/', views.get_showcases_api, name='get-showcases-api'),
path('api/showcase-kits/', views.get_showcase_kits_api, name='showcase-kits-api'),
path('api/product-kits/<int:kit_id>/', views.get_product_kit_details, name='get-product-kit-details'),
path('api/product-kits/<int:kit_id>/update/', views.update_product_kit, name='update-product-kit'),
path('api/create-temp-kit/', views.create_temp_kit_to_showcase, name='create-temp-kit-api'),
]