2018-07-14 18:23:41 +02:00
@ extends ( 'layout.default' )
@ if ( $mode == 'edit' )
2019-05-01 20:19:18 +02:00
@ section ( 'title' , $__t ( 'Edit recipe ingredient' ))
2018-07-14 18:23:41 +02:00
@ else
2019-05-01 20:19:18 +02:00
@ section ( 'title' , $__t ( 'Add recipe ingredient' ))
2018-07-14 18:23:41 +02:00
@ endif
@ section ( 'viewJsName' , 'recipeposform' )
@ section ( 'content' )
< div class = " row " >
2018-07-14 22:49:42 +02:00
< div class = " col-xs-12 col-md-6 col-xl-5 pb-3 " >
2018-07-14 18:23:41 +02:00
< h1 >@ yield ( 'title' ) </ h1 >
2019-05-01 20:19:18 +02:00
< h3 class = " text-muted " > {{ $__t ( 'Recipe' ) }} < strong > {{ $recipe -> name }} </ strong ></ h3 >
2018-07-14 18:23:41 +02:00
< script >
Grocy . EditMode = '{{ $mode }}' ;
Grocy . EditObjectParentId = {{ $recipe -> id }};
2019-09-16 09:35:20 +02:00
Grocy . EditObject = { !! json_encode ( $recipePos ) !! };
Grocy . QuantityUnits = { !! json_encode ( $quantityUnits ) !! };
Grocy . QuantityUnitConversionsResolved = { !! json_encode ( $quantityUnitConversionsResolved ) !! };
2018-07-14 18:23:41 +02:00
</ script >
@ if ( $mode == 'edit' )
< script > Grocy . EditObjectId = {{ $recipePos -> id }}; </ script >
@ endif
< form id = " recipe-pos-form " novalidate >
@ include ( 'components.productpicker' , array (
'products' => $products ,
2019-12-21 05:36:02 -06:00
'nextInputSelector' => '#amount'
2018-07-14 18:23:41 +02:00
))
2019-09-16 09:35:20 +02:00
@ php if ( $mode == 'edit' ) { $value = $recipePos -> amount ; } else { $value = 1 ; } @ endphp
@ php if ( $mode == 'edit' ) { $initialQuId = $recipePos -> qu_id ; } else { $initialQuId = '' ; } @ endphp
@ include ( 'components.productamountpicker' , array (
'value' => $value ,
'initialQuId' => $initialQuId ,
'additionalGroupCssClasses' => 'mb-0'
))
2018-11-02 19:53:01 +01:00
2019-09-16 09:35:20 +02:00
< div class = " row " >
< div class = " col " >
< div class = " form-check form-group " >
< input type = " hidden " name = " only_check_single_unit_in_stock " value = " 0 " >
< input @ if ( $mode == 'edit' && $recipePos -> only_check_single_unit_in_stock == 1 ) checked @ endif class = " form-check-input " type = " checkbox " id = " only_check_single_unit_in_stock " name = " only_check_single_unit_in_stock " value = " 1 " >
< label class = " form-check-label " for = " only_check_single_unit_in_stock " > {{ $__t ( 'Only check if a single unit is in stock (a different quantity can then be used above)' ) }} </ label >
2018-08-09 17:24:04 +02:00
</ div >
</ div >
2018-07-14 18:23:41 +02:00
</ div >
2019-05-04 14:50:15 +02:00
< div class = " form-group " >
< label for = " variable_amount " > {{ $__t ( 'Variable amount' ) }} & nbsp ; & nbsp ; < span class = " small text-muted " > {{ $__t ( 'When this is not empty, it will be shown instead of the amount entered above while the amount there will still be used for stock fulfillment checking' ) }} </ span ></ label >
< input type = " text " class = " form-control " id = " variable_amount " name = " variable_amount " value = " @if( $mode == 'edit') { { $recipePos->variable_amount }}@endif " >
</ div >
2018-11-02 19:53:01 +01:00
< div class = " form-check mb-3 " >
< input type = " hidden " name = " not_check_stock_fulfillment " value = " 0 " >
2019-04-06 15:42:40 +02:00
< input @ if ( $mode == 'edit' && ( $recipePos -> not_check_stock_fulfillment == 1 || FindObjectInArrayByPropertyValue ( $products , 'id' , $recipePos -> product_id ) -> not_check_stock_fulfillment_for_recipes == 1 )) checked @ endif class = " form-check-input " type = " checkbox " id = " not_check_stock_fulfillment " name = " not_check_stock_fulfillment " value = " 1 " >
2019-05-01 20:19:18 +02:00
< label class = " form-check-label " for = " not_check_stock_fulfillment " > {{ $__t ( 'Disable stock fulfillment checking for this ingredient' ) }} </ label >
2018-11-02 19:53:01 +01:00
</ div >
2018-10-25 22:45:44 +02:00
< div class = " form-group " >
2019-05-01 20:19:18 +02:00
< label for = " ingredient_group " > {{ $__t ( 'Group' ) }} & nbsp ; & nbsp ; < span class = " small text-muted " > {{ $__t ( 'This will be used as a headline to group ingredients together' ) }} </ span ></ label >
2018-10-25 22:45:44 +02:00
< input type = " text " class = " form-control " id = " ingredient_group " name = " ingredient_group " value = " @if( $mode == 'edit') { { $recipePos->ingredient_group }}@endif " >
</ div >
2018-07-14 18:23:41 +02:00
< div class = " form-group " >
2019-05-01 20:19:18 +02:00
< label for = " note " > {{ $__t ( 'Note' ) }} </ label >
2018-07-14 18:23:41 +02:00
< textarea class = " form-control " rows = " 2 " id = " note " name = " note " >@ if ( $mode == 'edit' ){{ $recipePos -> note }} @ endif </ textarea >
</ div >
2019-09-19 21:30:24 +02:00
@ if ( GROCY_FEATURE_FLAG_STOCK_PRICE_TRACKING )
@ php if ( $mode == 'edit' ) { $value = $recipePos -> price_factor ; } else { $value = 1 ; } @ endphp
@ include ( 'components.numberpicker' , array (
'id' => 'price_factor' ,
'label' => 'Price factor' ,
'min' => 0 ,
2019-12-19 12:48:36 -06:00
'step' => 0.01 ,
2019-09-19 21:30:24 +02:00
'value' => '' ,
'hint' => $__t ( 'The resulting price of this ingredient will be multiplied by this factor' ),
'invalidFeedback' => $__t ( 'This cannot be lower than %s' , '0' ),
'isRequired' => true ,
'value' => $value
))
@ else
2019-09-19 21:31:37 +02:00
< input type = " hidden " name = " price_factor " id = " price " value = " 1 " >
2019-09-19 21:30:24 +02:00
@ endif
2019-05-01 20:19:18 +02:00
< button id = " save-recipe-pos-button " class = " btn btn-success " > {{ $__t ( 'Save' ) }} </ button >
2018-07-14 18:23:41 +02:00
</ form >
</ div >
2019-12-21 05:36:02 -06:00
< div class = " col-xs-12 col-md-6 col-xl-4 hide-when-embedded " >
2018-07-14 18:23:41 +02:00
@ include ( 'components.productcard' )
</ div >
</ div >
@ stop