2018-04-11 19:49:35 +02:00
@ extends ( 'layout.default' )
2019-05-01 20:19:18 +02:00
@ section ( 'title' , $__t ( 'Purchase' ))
2018-04-12 21:13:38 +02:00
@ section ( 'activeNav' , 'purchase' )
@ section ( 'viewJsName' , 'purchase' )
2018-04-11 19:49:35 +02:00
@ section ( 'content' )
2018-07-10 20:37:13 +02:00
< div class = " row " >
2018-07-12 19:12:31 +02:00
< div class = " col-xs-12 col-md-6 col-xl-4 pb-3 " >
2018-07-10 20:37:13 +02:00
< h1 >@ yield ( 'title' ) </ h1 >
2018-07-11 19:43:05 +02:00
< form id = " purchase-form " novalidate >
2018-07-10 20:37:13 +02:00
2018-07-14 14:43:57 +02:00
@ include ( 'components.productpicker' , array (
'products' => $products ,
'nextInputSelector' => '#best_before_date .datetimepicker-input'
))
2018-07-10 20:37:13 +02:00
2019-09-19 17:46:52 +02:00
@ php
$additionalGroupCssClasses = '' ;
if ( ! GROCY_FEATURE_FLAG_STOCK_BEST_BEFORE_DATE_TRACKING )
{
$additionalGroupCssClasses = 'd-none' ;
}
@ endphp
2018-07-12 19:12:31 +02:00
@ include ( 'components.datetimepicker' , array (
2018-07-10 20:37:13 +02:00
'id' => 'best_before_date' ,
2018-07-12 19:12:31 +02:00
'label' => 'Best before' ,
'format' => 'YYYY-MM-DD' ,
'initWithNow' => false ,
'limitEndToNow' => false ,
2019-03-10 16:02:13 +01:00
'limitStartToNow' => false ,
2019-05-01 20:19:18 +02:00
'invalidFeedback' => $__t ( 'A best before date is required' ),
2018-07-14 08:38:03 +02:00
'nextInputSelector' => '#amount' ,
2018-08-06 22:41:35 +02:00
'additionalCssClasses' => 'date-only-datetimepicker' ,
'shortcutValue' => '2999-12-31' ,
2019-03-10 16:02:13 +01:00
'shortcutLabel' => 'Never expires' ,
'earlierThanInfoLimit' => date ( 'Y-m-d' ),
2019-09-19 17:46:52 +02:00
'earlierThanInfoText' => $__t ( 'The given date is earlier than today, are you sure?' ),
'additionalGroupCssClasses' => $additionalGroupCssClasses
2018-07-10 20:37:13 +02:00
))
2019-09-19 17:46:52 +02:00
@ php $additionalGroupCssClasses = '' ; @ endphp
2018-07-10 20:37:13 +02:00
2018-09-08 12:04:31 +02:00
@ include ( 'components.numberpicker' , array (
'id' => 'amount' ,
'label' => 'Amount' ,
'hintId' => 'amount_qu_unit' ,
'min' => 1 ,
2019-05-01 20:19:18 +02:00
'invalidFeedback' => $__t ( 'The amount cannot be lower than %s' , '1' ),
'additionalHtmlContextHelp' => '<div id="tare-weight-handling-info" class="text-info font-italic d-none">' . $__t ( 'Tare weight handling enabled - please weigh the whole container, the amount to be posted will be automatically calculcated' ) . '</div>'
2018-09-08 12:04:31 +02:00
))
2019-09-19 17:46:52 +02:00
@ if ( GROCY_FEATURE_FLAG_STOCK_PRICE_TRACKING )
2018-09-08 12:04:31 +02:00
@ include ( 'components.numberpicker' , array (
'id' => 'price' ,
'label' => 'Price' ,
'min' => 0 ,
2019-12-19 12:48:36 -06:00
'step' => 0.01 ,
2018-09-08 12:04:31 +02:00
'value' => '' ,
2019-09-27 13:50:16 +02:00
'hint' => $__t ( 'in %s and based on the purchase quantity unit' , GROCY_CURRENCY ),
2019-05-01 20:19:18 +02:00
'invalidFeedback' => $__t ( 'The price cannot be lower than %s' , '0' ),
2019-09-27 13:50:16 +02:00
'isRequired' => false ,
'additionalGroupCssClasses' => 'mb-1'
2018-09-08 12:04:31 +02:00
))
2019-09-27 13:50:16 +02:00
< div class = " form-check form-check-inline mb-3 " >
< input class = " form-check-input " type = " radio " name = " price-type " id = " price-type-unit-price " value = " unit-price " checked >
< label class = " form-check-label " for = " price-type-unit-price " > {{ $__t ( 'Unit price' ) }} </ label >
</ div >
< div class = " form-check form-check-inline mb-3 " >
< input class = " form-check-input " type = " radio " name = " price-type " id = " price-type-total-price " value = " total-price " >
< label class = " form-check-label " for = " price-type-total-price " > {{ $__t ( 'Total price' ) }} </ label >
</ div >
2019-09-19 17:46:52 +02:00
@ else
< input type = " hidden " name = " price " id = " price " value = " 0 " >
@ endif
2018-07-26 20:27:38 +02:00
2019-09-19 17:46:52 +02:00
@ if ( GROCY_FEATURE_FLAG_STOCK_LOCATION_TRACKING )
2019-03-04 17:43:12 +01:00
@ include ( 'components.locationpicker' , array (
'locations' => $locations ,
2019-03-10 16:02:13 +01:00
'isRequired' => false
2019-03-04 17:43:12 +01:00
))
2019-09-19 17:46:52 +02:00
@ else
< input type = " hidden " name = " location_id " id = " location_id " value = " 1 " >
@ endif
2019-03-01 20:25:01 +01:00
2019-05-01 20:19:18 +02:00
< button id = " save-purchase-button " class = " btn btn-success " > {{ $__t ( 'OK' ) }} </ button >
2018-07-10 20:37:13 +02:00
</ form >
</ div >
2018-11-17 12:57:35 +01:00
< div class = " col-xs-12 col-md-6 col-xl-4 hide-when-embedded " >
2018-07-10 20:37:13 +02:00
@ include ( 'components.productcard' )
</ div >
2017-04-19 21:09:28 +02:00
</ div >
2018-04-11 19:49:35 +02:00
@ stop