From 1481657554a61c4e4e6b6aa94c9ca957ef47431e Mon Sep 17 00:00:00 2001 From: Kurt Riddlesperger Date: Wed, 5 Feb 2020 14:07:39 -0600 Subject: [PATCH] Display DecimalToFraction with recipes user setting --- config-dist.php | 1 + public/viewjs/recipessettings.js | 4 ++++ views/recipeform.blade.php | 6 +++++- views/recipes.blade.php | 12 ++++++++++-- views/recipessettings.blade.php | 8 ++++++++ 5 files changed, 28 insertions(+), 3 deletions(-) diff --git a/config-dist.php b/config-dist.php index 76e50a5c..c524b7db 100644 --- a/config-dist.php +++ b/config-dist.php @@ -101,6 +101,7 @@ DefaultUserSetting('shopping_list_disable_auto_compact_view_on_mobile', false); # Recipe settings DefaultUserSetting('recipe_ingredients_group_by_product_group', false); // Group recipe ingredients by their product group +DefaultUserSetting('recipe_ingredient_display_as_fractions', false); // Display the ingredient amounts as fractions # Chores settings DefaultUserSetting('chores_due_soon_days', 5); diff --git a/public/viewjs/recipessettings.js b/public/viewjs/recipessettings.js index e59593bd..e8840fd4 100644 --- a/public/viewjs/recipessettings.js +++ b/public/viewjs/recipessettings.js @@ -2,3 +2,7 @@ { $("#recipe_ingredients_group_by_product_group").prop("checked", true); } +if (BoolVal(Grocy.UserSettings.recipe_ingredient_display_as_fractions)) +{ + $("#recipe_ingredient_display_as_fractions").prop("checked", true); +} diff --git a/views/recipeform.blade.php b/views/recipeform.blade.php index 577c7d07..a414d58b 100644 --- a/views/recipeform.blade.php +++ b/views/recipeform.blade.php @@ -150,7 +150,11 @@ @if(!empty($recipePosition->variable_amount)) {{ $recipePosition->variable_amount }} @else - @if($recipePosition->amount == round($recipePosition->amount)){{ round($recipePosition->amount) }}@else{{ $recipePosition->amount }}@endif + @if(boolval($userSettings['recipe_ingredient_display_as_fractions'])) + {{ DecimalToFraction($recipePosition->amount) }} + @else + @if($recipePosition->amount == round($recipePosition->amount)){{ round($recipePosition->amount) }}@else{{ $recipePosition->amount }}@endif + @endif @endif {{ $__n($recipePosition->amount, FindObjectInArrayByPropertyValue($quantityunits, 'id', $recipePosition->qu_id)->name, FindObjectInArrayByPropertyValue($quantityunits, 'id', $recipePosition->qu_id)->name_plural) }} diff --git a/views/recipes.blade.php b/views/recipes.blade.php index 0033834a..437f3ec6 100644 --- a/views/recipes.blade.php +++ b/views/recipes.blade.php @@ -224,7 +224,11 @@ @if(!empty($selectedRecipePosition->recipe_variable_amount)) {{ $selectedRecipePosition->recipe_variable_amount }} @else - @if($selectedRecipePosition->recipe_amount == round($selectedRecipePosition->recipe_amount, 2)){{ round($selectedRecipePosition->recipe_amount, 2) }}@else{{ $selectedRecipePosition->recipe_amount }}@endif + @if(boolval($userSettings['recipe_ingredient_display_as_fractions'])) + {{ DecimalToFraction($selectedRecipePosition->recipe_amount) }} + @else + @if($selectedRecipePosition->recipe_amount == round($selectedRecipePosition->recipe_amount)){{ round($selectedRecipePosition->recipe_amount) }}@else{{ $selectedRecipePosition->recipe_amount }}@endif + @endif @endif {{ $__n($selectedRecipePosition->recipe_amount, FindObjectInArrayByPropertyValue($quantityUnits, 'id', $selectedRecipePosition->qu_id)->name, FindObjectInArrayByPropertyValue($quantityUnits, 'id', $selectedRecipePosition->qu_id)->name_plural) }} {{ FindObjectInArrayByPropertyValue($products, 'id', $selectedRecipePosition->product_id)->name }} @if($selectedRecipePosition->need_fulfilled == 1)@elseif($selectedRecipePosition->need_fulfilled_with_shopping_list == 1)@else@endif @@ -287,7 +291,11 @@ @if(!empty($selectedRecipePosition->recipe_variable_amount)) {{ $selectedRecipePosition->recipe_variable_amount }} @else - @if($selectedRecipePosition->recipe_amount == round($selectedRecipePosition->recipe_amount, 2)){{ round($selectedRecipePosition->recipe_amount, 2) }}@else{{ $selectedRecipePosition->recipe_amount }}@endif + @if(boolval($userSettings['recipe_ingredient_display_as_fractions'])) + {{ DecimalToFraction($selectedRecipePosition->recipe_amount) }} + @else + @if($selectedRecipePosition->recipe_amount == round($selectedRecipePosition->recipe_amount)){{ round($selectedRecipePosition->recipe_amount) }}@else{{ $selectedRecipePosition->recipe_amount }}@endif + @endif @endif {{ $__n($selectedRecipePosition->recipe_amount, FindObjectInArrayByPropertyValue($quantityUnits, 'id', $selectedRecipePosition->qu_id)->name, FindObjectInArrayByPropertyValue($quantityUnits, 'id', $selectedRecipePosition->qu_id)->name_plural) }} {{ FindObjectInArrayByPropertyValue($products, 'id', $selectedRecipePosition->product_id)->name }} @if($selectedRecipePosition->need_fulfilled == 1)@elseif($selectedRecipePosition->need_fulfilled_with_shopping_list == 1)@else@endif diff --git a/views/recipessettings.blade.php b/views/recipessettings.blade.php index eedc135d..2c322287 100644 --- a/views/recipessettings.blade.php +++ b/views/recipessettings.blade.php @@ -18,6 +18,14 @@ +
+
+ +
+
+ {{ $__t('OK') }}