Changelog
c8ab0dd9 GerindT 2026-06-01 fixes
backend/app/Repositories/ProductRepository.php
+162 -29
frontend/src/pages/products/components/online-sync-health-modal.vue
+66 -24
frontend/src/pages/products/components/sync-health-list-section.vue
+23 -0
d8efd95e GerindT 2026-05-26 fixes
backend/app/Http/Controllers/ProductController.php
+101 -31
frontend/src/components/daform/fields/composite-items.vue
+7 -2
frontend/src/components/daform/index.vue
+6 -1
frontend/src/pages/products/forms/product form/edit.js
+2 -1
frontend/src/services/Product.js
+4 -1
1f60aef8 GerindT 2026-05-26 fixes
backend/app/Http/Controllers/ProductController.php
+7 -2
frontend/src/components/daform/fields/composite-items.vue
+13 -3
frontend/src/pages/products/forms/product form/edit.js
+2 -3
frontend/src/services/Product.js
+15 -4
a00c7c3c GerindT 2026-05-26 fixes
866e3b00 GerindT 2026-05-26 fixes
backend/app/Http/Controllers/ProductController.php
+2 -2
backend/app/Repositories/ProductRepository.php
+187 -26
frontend/src/components/daform/fields/composite-items.vue
+13 -5
frontend/src/pages/products/components/online-sync-health-modal.vue
+341 -80
frontend/src/pages/products/components/sync-health-list-section.vue
+55 -0
frontend/src/pages/products/index.vue
+2 -2
frontend/src/services/Product.js
+1 -1
bb6aec03 GerindT 2026-05-26 fixes
backend/app/Http/Controllers/ProductController.php
+44 -0
backend/app/Repositories/ProductRepository.php
+336 -10
backend/routes/api.php
+3 -0
frontend/src/components/Dable.vue
+27 -3
frontend/src/components/daform/fields/composite-items.vue
+99 -76
frontend/src/pages/products/components/online-sync-health-modal.vue
+140 -0
frontend/src/pages/products/forms/product form/create.js
+17 -58
frontend/src/pages/products/forms/product form/edit.js
+44 -90
frontend/src/pages/products/index.vue
+85 -29
frontend/src/services/Product.js
+23 -0
frontend/src/services/productFormLookups.js
+115 -0
13b7ab8f GerindT 2026-05-26 fixes
backend/app/Http/Controllers/OfferCampaignController.php
+97 -2
backend/app/Http/Controllers/ProductController.php
+159 -8
backend/app/Models/Product.php
+8 -0
backend/app/Models/ProductCompositeItem.php
+24 -0
backend/app/Repositories/ProductRepository.php
+149 -9
backend/app/Services/OfferCampaignEngine.php
+4 -0
backend/routes/api.php
+1 -0
frontend/src/components/daform/fields/composite-items.vue
+154 -0
frontend/src/components/daform/index.vue
+9 -0
frontend/src/pages/pricing-offers/index.vue
+1122 -304
frontend/src/pages/products/forms/product form/create.js
+16 -1
frontend/src/pages/products/forms/product form/edit.js
+36 -0
frontend/src/pages/products/index.vue
+37 -1
8a8e8d44 GerindT 2026-05-08 fixes new module
backend/app/Console/Commands/ProcessOfferCampaigns.php
+22 -0
backend/app/Console/Kernel.php
+1 -1
backend/app/Http/Controllers/OfferCampaignController.php
+397 -0
backend/app/Http/Controllers/ProcessController.php
+21 -6
backend/app/Http/Controllers/ProductController.php
+48 -13
backend/app/Models/OfferCampaign.php
+47 -0
backend/app/Models/OfferCampaignRule.php
+30 -0
backend/app/Repositories/ProductRepository.php
+4 -14
backend/app/Services/OfferCampaignEngine.php
+389 -0
backend/database/offers_schema_fresh.sql
+66 -0
backend/database/offers_schema_patch_existing.sql
+109 -0
backend/routes/api.php
+12 -0
frontend/src/pages/pricing-offers/index.vue
+1619 -77
9f2a054b GerindT 2026-03-25 a
backend/app/Repositories/ProductRepository.php
+67 -3
111b8406 GerindT 2026-03-25 a
backend/app/Repositories/ProductRepository.php
+1 -1
5db84d5a GerindT 2026-03-25 a
backend/app/Repositories/ProductRepository.php
+3 -2
3bfc54b1 GerindT 2026-03-25 a
backend/app/Http/Controllers/ProcessController.php
+23 -1
backend/app/Http/Controllers/ProductController.php
+144 -0
backend/app/Repositories/ProductRepository.php
+232 -0
backend/routes/api.php
+1 -0
frontend/src/components/Menu.vue
+1 -0
frontend/src/pages/pricing-offers/index.vue
+620 -0
frontend/src/routes.js
+6 -0
e9089f57 GerindT 2026-03-24 fixes
backend/app/Http/Controllers/ProcessController.php
+2 -1
backend/app/Http/Middleware/GzipMiddleware.php
+2 -0
backend/app/Repositories/ProductRepository.php
+4 -2
frontend/src/components/daform/fields/attributes.vue
+23 -9
frontend/src/components/daform/fields/category-attributes-config.vue
+101 -9
frontend/src/components/daform/fields/select.vue
+1 -1
frontend/src/components/daform/fields/web-categories-readonly.vue
+5 -5
frontend/src/components/daform/index.vue
+43 -24
frontend/src/helpers.js
+2 -1
frontend/src/pages/categories/forms/online/edit.js
+27 -9
frontend/src/pages/categories/forms/product/create.js
+2 -5
frontend/src/pages/categories/forms/product/edit.js
+13 -3
frontend/src/pages/products/forms/product form/create.js
+37 -13
frontend/src/pages/products/forms/product form/edit.js
+218 -31
frontend/src/pages/products/index.vue
+1 -3
frontend/src/services/Category.js
+5 -3
frontend/src/services/Product.js
+20 -1
2ea59145 GerindT 2026-03-13 a
2877973f GerindT 2026-03-13 a
544ea97f GerindT 2026-03-13 a
backend/app/Http/Controllers/ProductController.php
+3 -3
f58087ef GerindT 2026-03-13 a
610c83aa GerindT 2026-03-13 a
02b52964 GerindT 2026-03-13 h
backend/app/Http/Controllers/AttributeController.php
+15 -3
backend/app/Http/Controllers/CatalogController.php
+40 -6
backend/app/Http/Controllers/ProductController.php
+3 -1
backend/app/Models/CategoryAttribute.php
+20 -1
backend/app/Repositories/CategoryRepository.php
+34 -13
0cd1c414 GerindT 2026-03-13 l
57a4627d GerindT 2026-03-13 a
6d9264b0 GerindT 2026-03-13 a
backend/app/Models/CategoryAttribute.php
+29 -1
backend/app/Repositories/CategoryRepository.php
+2 -1
0597b01f GerindT 2026-03-04 a
backend/app/Http/Controllers/CatalogController.php
+68 -13
backend/app/Repositories/CategoryRepository.php
+4 -1
952c561b GerindT 2026-02-27 a
backend/app/Http/Controllers/ProductController.php
+15 -17
25031721 GerindT 2026-02-26 a
backend/app/Http/Controllers/CatalogController.php
+28 -6
5112ac0e GerindT 2026-02-26 a
backend/app/Http/Controllers/CatalogController.php
+6 -28
backend/app/Http/Controllers/ProductController.php
+8 -0
backend/app/Repositories/CategoryRepository.php
+6 -3
f1d431b8 GerindT 2026-02-26 a
backend/app/Http/Controllers/ProductController.php
+11 -34
backend/app/Interfaces/CategoryRepositoryInterface.php
+7 -0
backend/app/Repositories/CategoryRepository.php
+40 -0
0a3e05e0 GerindT 2026-02-26 a
backend/app/Http/Controllers/ProductController.php
+9 -2
29178d83 GerindT 2026-02-26 a
backend/app/Http/Controllers/ProductController.php
+24 -0
7163548c GerindT 2026-02-26 a
backend/app/Http/Controllers/ProductController.php
+10 -3
efa6f387 GerindT 2026-02-26 a
backend/app/Http/Controllers/ProductController.php
+4 -3
1feffc4a GerindT 2026-02-26 a
f9d9f773 GerindT 2026-02-26 a
backend/app/Http/Controllers/ProductController.php
+3 -2
8d7b7ca4 GerindT 2026-02-26 a
backend/app/Http/Controllers/CatalogController.php
+27 -3
ec9d211e GerindT 2026-02-26 a
2e3dfd66 GerindT 2026-02-26 a
backend/app/Http/Controllers/CatalogController.php
+11 -3
5abe2325 GerindT 2026-02-26 a
864cceb0 GerindT 2026-02-26 a
backend/app/Http/Controllers/CatalogController.php
+31 -3
a0aec8e4 GerindT 2026-02-26 a
backend/app/Http/Controllers/ProductController.php
+25 -3
c122c85e GerindT 2026-02-26 a
c18546af GerindT 2026-02-26 a
backend/app/Http/Controllers/CatalogController.php
+65 -31
36f2b0a9 GerindT 2026-02-25 a
backend/app/Http/Controllers/ProductController.php
+2 -2
87c1097f GerindT 2026-02-25 l
77db1423 GerindT 2026-02-25 a
7ec06558 GerindT 2026-02-25 a
c2b12c41 GerindT 2026-02-25 a
15e1a005 GerindT 2026-02-25 a
backend/app/Http/Controllers/ProductController.php
+4 -2
backend/app/Repositories/CategoryRepository.php
+26 -20
4f747922 GerindT 2026-02-25 fixes
backend/app/Repositories/ProductRepository.php
+20 -9
2704a9bf GerindT 2026-02-25 a
af25e462 GerindT 2026-02-25 a