From dc05753a0f905bab316ece9226485850da3ced98 Mon Sep 17 00:00:00 2001 From: Bernd Bestel Date: Wed, 15 Jan 2025 20:34:53 +0100 Subject: [PATCH] Added a new product preset for default_stock_label_type (closes #2445) --- changelog/77_UNRELEASED_xxxx-xx-xx.md | 1 + config-dist.php | 1 + public/viewjs/productform.js | 5 +++++ public/viewjs/stocksettings.js | 4 ++++ views/stocksettings.blade.php | 13 +++++++++++++ 5 files changed, 24 insertions(+) diff --git a/changelog/77_UNRELEASED_xxxx-xx-xx.md b/changelog/77_UNRELEASED_xxxx-xx-xx.md index 55c6bd8b..342f1400 100644 --- a/changelog/77_UNRELEASED_xxxx-xx-xx.md +++ b/changelog/77_UNRELEASED_xxxx-xx-xx.md @@ -22,6 +22,7 @@ - Product barcode matching is now case-insensitive - Added a new column "Product picture" on the products list (master data) page (hidden by default) - Optimized that when navigation between the different "Group by"-variants on the stock report "Spendings", the selected date range now remains persistent +- Added a new "Presets for new products" stock setting for the "Default stock entry label" option of new products - Fixed that a once set quantity unit on a product barcode could not be removed on edit - Fixed that when consuming a specific stock entry which is opened, and which originated from a before partly opened stock entry, the unopened one was wrongly consume instead diff --git a/config-dist.php b/config-dist.php index c8818a18..2485e24a 100644 --- a/config-dist.php +++ b/config-dist.php @@ -180,6 +180,7 @@ DefaultUserSetting('product_presets_product_group_id', -1); // Default product g DefaultUserSetting('product_presets_qu_id', -1); // Default quantity unit id for new products (-1 means no quantity unit is preset) DefaultUserSetting('product_presets_default_due_days', 0); // Default due days for new products (-1 means that the product will be never overdue) DefaultUserSetting('product_presets_treat_opened_as_out_of_stock', true); // Default "Treat opened as out of stock" option for new products +DefaultUserSetting('product_presets_default_stock_label_type', 0); // "Default stock entry label" option for new products (0 = No label, 1 = Single Label, 2 = Label per unit) DefaultUserSetting('stock_decimal_places_amounts', 4); // Default decimal places allowed for amounts DefaultUserSetting('stock_decimal_places_prices_input', 2); // Default decimal places allowed for prices (input) DefaultUserSetting('stock_decimal_places_prices_display', 2); // Default decimal places allowed for prices (display) diff --git a/public/viewjs/productform.js b/public/viewjs/productform.js index 1bddebf0..83fe6155 100644 --- a/public/viewjs/productform.js +++ b/public/viewjs/productform.js @@ -493,6 +493,11 @@ else if (Grocy.EditMode === 'create') { $("#treat_opened_as_out_of_stock").prop("checked", BoolVal(Grocy.UserSettings.product_presets_treat_opened_as_out_of_stock)); } + + if (Grocy.FeatureFlags.GROCY_FEATURE_FLAG_LABEL_PRINTER) + { + $("#default_stock_label_type").val(Grocy.UserSettings.product_presets_default_stock_label_type); + } } Grocy.Components.ProductPicker.GetPicker().on('change', function(e) diff --git a/public/viewjs/stocksettings.js b/public/viewjs/stocksettings.js index 43feca23..9d241950 100644 --- a/public/viewjs/stocksettings.js +++ b/public/viewjs/stocksettings.js @@ -6,6 +6,10 @@ if (Grocy.FeatureFlags.GROCY_FEATURE_FLAG_STOCK_PRODUCT_OPENED_TRACKING && BoolV { $("#product_presets_treat_opened_as_out_of_stock").prop("checked", true); } +if (Grocy.FeatureFlags.GROCY_FEATURE_FLAG_LABEL_PRINTER) +{ + $("#product_presets_default_stock_label_type").val(Grocy.UserSettings.product_presets_default_stock_label_type); +} $("#stock_due_soon_days").val(Grocy.UserSettings.stock_due_soon_days); $("#stock_default_purchase_amount").val(Grocy.UserSettings.stock_default_purchase_amount); $("#stock_default_consume_amount").val(Grocy.UserSettings.stock_default_consume_amount); diff --git a/views/stocksettings.blade.php b/views/stocksettings.blade.php index 32a2fee2..b27bffa2 100644 --- a/views/stocksettings.blade.php +++ b/views/stocksettings.blade.php @@ -76,6 +76,19 @@ @endif + + @if(GROCY_FEATURE_FLAG_LABEL_PRINTER) +
+ + +
+ @endif

{{ $__t('Stock overview') }}