From 5cdf2c14d39c12ca9c4fefb3326c8922a92c2ed7 Mon Sep 17 00:00:00 2001 From: Bernd Bestel Date: Mon, 26 Nov 2018 19:37:17 +0100 Subject: [PATCH] Fix shopping list edit form - product was not prefilled (fixes #115) --- public/viewjs/components/productpicker.js | 5 +++++ public/viewjs/shoppinglistform.js | 9 +++------ views/components/productpicker.blade.php | 3 ++- views/shoppinglistform.blade.php | 4 +++- 4 files changed, 13 insertions(+), 8 deletions(-) diff --git a/public/viewjs/components/productpicker.js b/public/viewjs/components/productpicker.js index 97899450..2323c1e9 100644 --- a/public/viewjs/components/productpicker.js +++ b/public/viewjs/components/productpicker.js @@ -75,6 +75,11 @@ if (typeof prefillProduct !== "undefined") } var prefillProductId = GetUriParam("product"); +var prefillProductId2 = Grocy.Components.ProductPicker.GetPicker().parent().data('prefill-by-id').toString(); +if (!prefillProductId2.isEmpty()) +{ + prefillProductId = prefillProductId2; +} if (typeof prefillProductId !== "undefined") { $('#product_id').val(prefillProductId); diff --git a/public/viewjs/shoppinglistform.js b/public/viewjs/shoppinglistform.js index b4076d02..ead9c1ec 100644 --- a/public/viewjs/shoppinglistform.js +++ b/public/viewjs/shoppinglistform.js @@ -59,14 +59,11 @@ Grocy.Components.ProductPicker.GetPicker().on('change', function(e) }); Grocy.FrontendHelpers.ValidateForm('shoppinglist-form'); +Grocy.Components.ProductPicker.GetInputElement().focus(); -if (Grocy.Components.ProductPicker.InProductAddWorkflow() === false) +if (Grocy.EditMode === "edit") { - Grocy.Components.ProductPicker.GetInputElement().focus(); -} -else -{ - Grocy.Components.ProductPicker.GetPicker().trigger('change'); + Grocy.Components.ProductPicker.GetPicker().trigger('change'); } $('#amount').on('focus', function(e) diff --git a/views/components/productpicker.blade.php b/views/components/productpicker.blade.php index fbc250e1..cc766b6b 100644 --- a/views/components/productpicker.blade.php +++ b/views/components/productpicker.blade.php @@ -4,9 +4,10 @@ @php if(empty($disallowAddProductWorkflows)) { $disallowAddProductWorkflows = false; } @endphp @php if(empty($prefillByName)) { $prefillByName = ''; } @endphp +@php if(empty($prefillById)) { $prefillById = ''; } @endphp @php if(!isset($isRequired)) { $isRequired = true; } @endphp -
+