From 8ebfef009c345f8c0c87a30e03753b231a7e36e5 Mon Sep 17 00:00:00 2001 From: AleksLi Date: Tue, 13 Feb 2018 08:09:09 +0200 Subject: [PATCH] #451 disabled sources tab content on manage_stock update --- .../adminhtml/ui_component/product_form.xml | 2 +- .../form/components/fieldset/manage-stock.js | 33 +++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 app/code/Magento/InventoryCatalog/view/adminhtml/web/js/form/components/fieldset/manage-stock.js diff --git a/app/code/Magento/InventoryCatalog/view/adminhtml/ui_component/product_form.xml b/app/code/Magento/InventoryCatalog/view/adminhtml/ui_component/product_form.xml index 9ae1199e2cc3a..f8589c291f516 100644 --- a/app/code/Magento/InventoryCatalog/view/adminhtml/ui_component/product_form.xml +++ b/app/code/Magento/InventoryCatalog/view/adminhtml/ui_component/product_form.xml @@ -6,7 +6,7 @@ */ -->
-
+
true diff --git a/app/code/Magento/InventoryCatalog/view/adminhtml/web/js/form/components/fieldset/manage-stock.js b/app/code/Magento/InventoryCatalog/view/adminhtml/web/js/form/components/fieldset/manage-stock.js new file mode 100644 index 0000000000000..bd263b9166d73 --- /dev/null +++ b/app/code/Magento/InventoryCatalog/view/adminhtml/web/js/form/components/fieldset/manage-stock.js @@ -0,0 +1,33 @@ +/** + * Copyright © Magento, Inc. All rights reserved. + * See COPYING.txt for license details. + */ + +/** + * @api + */ +define([ + 'Magento_Ui/js/form/components/fieldset' +], function (Fieldset) { + 'use strict'; + + return Fieldset.extend({ + defaults: { + additionalClasses: {}, + imports: { + onStockChange: '${ $.provider }:data.product.stock_data.manage_stock' + } + }, + + /** + * Disable all child elements if manage stock is zero + * @param manageStockValue + */ + onStockChange: function(manageStockValue) { + if (manageStockValue === 0) { + this.delegate('disabled', true); + } + } + + }); +});