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