| 
									
										
										
										
											2019-04-22 22:16:35 +02:00
										 |  |  | @push('componentScripts') | 
					
						
							|  |  |  | 	<script src="{{ $U('/viewjs/components/userfieldsform.js', true) }}?v={{ $version }}"></script> | 
					
						
							|  |  |  | @endpush | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @if(count($userfields) > 0) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <div id="userfields-form" data-entity="{{ $entity }}" class="border border-info p-2 mb-2" novalidate> | 
					
						
							| 
									
										
										
										
											2019-05-01 20:19:18 +02:00
										 |  |  | 	<h2 class="small">{{ $__t('Userfields') }}</h2> | 
					
						
							| 
									
										
										
										
											2019-04-22 22:16:35 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	@foreach($userfields as $userfield) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	@if($userfield->type == \Grocy\Services\UserfieldsService::USERFIELD_TYPE_SINGLE_LINE_TEXT) | 
					
						
							|  |  |  | 	<div class="form-group"> | 
					
						
							|  |  |  | 		<label for="name">{{ $userfield->caption }}</label> | 
					
						
							| 
									
										
										
										
											2019-04-23 09:06:18 +02:00
										 |  |  | 		<input type="text" class="form-control userfield-input" data-userfield-name="{{ $userfield->name }}"> | 
					
						
							| 
									
										
										
										
											2019-04-22 22:16:35 +02:00
										 |  |  | 	</div> | 
					
						
							| 
									
										
										
										
											2019-04-23 09:06:18 +02:00
										 |  |  | 	@elseif($userfield->type == \Grocy\Services\UserfieldsService::USERFIELD_TYPE_SINGLE_MULTILINE_TEXT) | 
					
						
							|  |  |  | 	<div class="form-group"> | 
					
						
							|  |  |  | 		<label for="description">{{ $userfield->caption }}</label> | 
					
						
							|  |  |  | 		<textarea class="form-control userfield-input" rows="4" data-userfield-name="{{ $userfield->name }}"></textarea> | 
					
						
							|  |  |  | 	</div> | 
					
						
							|  |  |  | 	@elseif($userfield->type == \Grocy\Services\UserfieldsService::USERFIELD_TYPE_INTEGRAL_NUMBER) | 
					
						
							|  |  |  | 	@include('components.numberpicker', array( | 
					
						
							|  |  |  | 		'id' => $userfield->name, | 
					
						
							|  |  |  | 		'label' => $userfield->caption, | 
					
						
							|  |  |  | 		'noNameAttribute' => true, | 
					
						
							|  |  |  | 		'min' => 0, | 
					
						
							|  |  |  | 		'isRequired' => false, | 
					
						
							|  |  |  | 		'additionalCssClasses' => 'userfield-input', | 
					
						
							|  |  |  | 		'additionalAttributes' => 'data-userfield-name="' . $userfield->name . '"' | 
					
						
							|  |  |  | 	)) | 
					
						
							|  |  |  | 	@elseif($userfield->type == \Grocy\Services\UserfieldsService::USERFIELD_TYPE_DECIMAL_NUMBER) | 
					
						
							|  |  |  | 	@include('components.numberpicker', array( | 
					
						
							|  |  |  | 		'id' => '', | 
					
						
							|  |  |  | 		'label' => $userfield->caption, | 
					
						
							|  |  |  | 		'noNameAttribute' => true, | 
					
						
							|  |  |  | 		'min' => 0, | 
					
						
							|  |  |  | 		'step' => 0.01, | 
					
						
							|  |  |  | 		'isRequired' => false, | 
					
						
							|  |  |  | 		'additionalCssClasses' => 'userfield-input', | 
					
						
							|  |  |  | 		'additionalAttributes' => 'data-userfield-name="' . $userfield->name . '"' | 
					
						
							|  |  |  | 	)) | 
					
						
							|  |  |  | 	@elseif($userfield->type == \Grocy\Services\UserfieldsService::USERFIELD_TYPE_DATE) | 
					
						
							|  |  |  | 	@include('components.datetimepicker', array( | 
					
						
							|  |  |  | 		'id' => $userfield->name, | 
					
						
							|  |  |  | 		'label' => $userfield->caption, | 
					
						
							|  |  |  | 		'noNameAttribute' => true, | 
					
						
							|  |  |  | 		'format' => 'YYYY-MM-DD', | 
					
						
							|  |  |  | 		'initWithNow' => false, | 
					
						
							|  |  |  | 		'limitEndToNow' => false, | 
					
						
							|  |  |  | 		'limitStartToNow' => false, | 
					
						
							|  |  |  | 		'additionalGroupCssClasses' => 'date-only-datetimepicker', | 
					
						
							|  |  |  | 		'isRequired' => false, | 
					
						
							|  |  |  | 		'additionalCssClasses' => 'userfield-input', | 
					
						
							|  |  |  | 		'additionalAttributes' => 'data-userfield-name="' . $userfield->name . '"' | 
					
						
							|  |  |  | 	)) | 
					
						
							|  |  |  | 	@elseif($userfield->type == \Grocy\Services\UserfieldsService::USERFIELD_TYPE_DATETIME) | 
					
						
							|  |  |  | 	@include('components.datetimepicker', array( | 
					
						
							|  |  |  | 		'id' => $userfield->name, | 
					
						
							|  |  |  | 		'label' => $userfield->caption, | 
					
						
							|  |  |  | 		'noNameAttribute' => true, | 
					
						
							|  |  |  | 		'format' => 'YYYY-MM-DD HH:mm:ss', | 
					
						
							|  |  |  | 		'initWithNow' => false, | 
					
						
							|  |  |  | 		'limitEndToNow' => false, | 
					
						
							|  |  |  | 		'limitStartToNow' => false, | 
					
						
							|  |  |  | 		'isRequired' => false, | 
					
						
							|  |  |  | 		'additionalCssClasses' => 'userfield-input', | 
					
						
							|  |  |  | 		'additionalAttributes' => 'data-userfield-name="' . $userfield->name . '"' | 
					
						
							|  |  |  | 	)) | 
					
						
							|  |  |  | 	@elseif($userfield->type == \Grocy\Services\UserfieldsService::USERFIELD_TYPE_CHECKBOX) | 
					
						
							| 
									
										
										
										
											2019-04-22 22:16:35 +02:00
										 |  |  | 	<div class="form-group"> | 
					
						
							|  |  |  | 		<div class="form-check"> | 
					
						
							| 
									
										
										
										
											2019-04-23 09:06:18 +02:00
										 |  |  | 			<input class="form-check-input userfield-input" type="checkbox" data-userfield-name="{{ $userfield->name }}" value="1"> | 
					
						
							| 
									
										
										
										
											2019-04-22 22:16:35 +02:00
										 |  |  | 			<label class="form-check-label" for="{{ $userfield->name }}">{{ $userfield->caption }}</label> | 
					
						
							|  |  |  | 		</div> | 
					
						
							|  |  |  | 	</div> | 
					
						
							| 
									
										
										
										
											2019-05-07 21:24:59 +02:00
										 |  |  | 	@elseif($userfield->type == \Grocy\Services\UserfieldsService::USERFIELD_TYPE_PRESET_LIST) | 
					
						
							|  |  |  | 	<div class="form-group"> | 
					
						
							| 
									
										
										
										
											2019-07-13 01:34:57 +02:00
										 |  |  | 		<label for="{{ $userfield->name }}">{{ $userfield->caption }}</label> | 
					
						
							| 
									
										
										
										
											2019-05-07 21:24:59 +02:00
										 |  |  | 		<select class="form-control userfield-input" data-userfield-name="{{ $userfield->name }}"> | 
					
						
							|  |  |  | 			<option></option> | 
					
						
							|  |  |  | 			@foreach(preg_split('/\r\n|\r|\n/', $userfield->config) as $option) | 
					
						
							|  |  |  | 				<option value="{{ $option }}">{{ $option }}</option> | 
					
						
							|  |  |  | 			@endforeach | 
					
						
							|  |  |  | 		</select> | 
					
						
							|  |  |  | 	</div> | 
					
						
							| 
									
										
										
										
											2019-09-17 19:11:06 +02:00
										 |  |  | 	@elseif($userfield->type == \Grocy\Services\UserfieldsService::USERFIELD_TYPE_PRESET_CHECKLIST) | 
					
						
							|  |  |  | 	<div class="form-group"> | 
					
						
							|  |  |  | 		<label for="{{ $userfield->name }}">{{ $userfield->caption }}</label> | 
					
						
							|  |  |  | 		<select multiple class="form-control userfield-input selectpicker" data-userfield-name="{{ $userfield->name }}" data-actions-Box="true" data-live-search="true"> | 
					
						
							|  |  |  | 			@foreach(preg_split('/\r\n|\r|\n/', $userfield->config) as $option) | 
					
						
							|  |  |  | 				<option value="{{ $option }}">{{ $option }}</option> | 
					
						
							|  |  |  | 			@endforeach | 
					
						
							|  |  |  | 		</select> | 
					
						
							|  |  |  | 	</div> | 
					
						
							| 
									
										
										
										
											2019-09-17 19:33:06 +02:00
										 |  |  | 	@elseif($userfield->type == \Grocy\Services\UserfieldsService::USERFIELD_TYPE_LINK) | 
					
						
							|  |  |  | 	<div class="form-group"> | 
					
						
							|  |  |  | 		<label for="name">{{ $userfield->caption }}</label> | 
					
						
							|  |  |  | 		<input type="link" class="form-control userfield-input" data-userfield-name="{{ $userfield->name }}"> | 
					
						
							|  |  |  | 	</div> | 
					
						
							| 
									
										
										
										
											2019-04-22 22:16:35 +02:00
										 |  |  | 	@endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	@endforeach | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </div> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @endif |