| 
									
										
										
										
											2019-04-22 22:16:35 +02:00
										 |  |  | @push('componentScripts') | 
					
						
							| 
									
										
										
										
											2020-08-31 20:32:50 +02:00
										 |  |  | <script src="{{ $U('/viewjs/components/userfieldsform.js', true) }}?v={{ $version }}"></script> | 
					
						
							| 
									
										
										
										
											2019-04-22 22:16:35 +02:00
										 |  |  | @endpush | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @if(count($userfields) > 0) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-08-31 20:32:50 +02:00
										 |  |  | <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> | 
					
						
							| 
									
										
										
										
											2020-08-31 20:32:50 +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> | 
					
						
							| 
									
										
										
										
											2020-08-31 20:32:50 +02:00
										 |  |  | 		<textarea class="form-control userfield-input" | 
					
						
							|  |  |  | 			rows="4" | 
					
						
							|  |  |  | 			data-userfield-name="{{ $userfield->name }}"></textarea> | 
					
						
							| 
									
										
										
										
											2019-04-23 09:06:18 +02:00
										 |  |  | 	</div> | 
					
						
							|  |  |  | 	@elseif($userfield->type == \Grocy\Services\UserfieldsService::USERFIELD_TYPE_INTEGRAL_NUMBER) | 
					
						
							|  |  |  | 	@include('components.numberpicker', array( | 
					
						
							| 
									
										
										
										
											2020-08-31 20:32:50 +02:00
										 |  |  | 	'id' => $userfield->name, | 
					
						
							|  |  |  | 	'label' => $userfield->caption, | 
					
						
							|  |  |  | 	'noNameAttribute' => true, | 
					
						
							|  |  |  | 	'min' => 0, | 
					
						
							|  |  |  | 	'isRequired' => false, | 
					
						
							|  |  |  | 	'additionalCssClasses' => 'userfield-input', | 
					
						
							|  |  |  | 	'additionalAttributes' => 'data-userfield-name="' . $userfield->name . '"' | 
					
						
							| 
									
										
										
										
											2019-04-23 09:06:18 +02:00
										 |  |  | 	)) | 
					
						
							|  |  |  | 	@elseif($userfield->type == \Grocy\Services\UserfieldsService::USERFIELD_TYPE_DECIMAL_NUMBER) | 
					
						
							|  |  |  | 	@include('components.numberpicker', array( | 
					
						
							| 
									
										
										
										
											2020-08-31 20:32:50 +02:00
										 |  |  | 	'id' => '', | 
					
						
							|  |  |  | 	'label' => $userfield->caption, | 
					
						
							|  |  |  | 	'noNameAttribute' => true, | 
					
						
							| 
									
										
										
										
											2020-10-21 18:14:24 +02:00
										 |  |  | 	'min' => 0, | 
					
						
							| 
									
										
										
										
											2020-10-19 20:25:42 +02:00
										 |  |  | 	'decimals' => 4, | 
					
						
							| 
									
										
										
										
											2020-08-31 20:32:50 +02:00
										 |  |  | 	'isRequired' => false, | 
					
						
							|  |  |  | 	'additionalCssClasses' => 'userfield-input', | 
					
						
							|  |  |  | 	'additionalAttributes' => 'data-userfield-name="' . $userfield->name . '"' | 
					
						
							| 
									
										
										
										
											2019-04-23 09:06:18 +02:00
										 |  |  | 	)) | 
					
						
							|  |  |  | 	@elseif($userfield->type == \Grocy\Services\UserfieldsService::USERFIELD_TYPE_DATE) | 
					
						
							|  |  |  | 	@include('components.datetimepicker', array( | 
					
						
							| 
									
										
										
										
											2020-08-31 20:32:50 +02:00
										 |  |  | 	'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 . '"' | 
					
						
							| 
									
										
										
										
											2019-04-23 09:06:18 +02:00
										 |  |  | 	)) | 
					
						
							|  |  |  | 	@elseif($userfield->type == \Grocy\Services\UserfieldsService::USERFIELD_TYPE_DATETIME) | 
					
						
							|  |  |  | 	@include('components.datetimepicker', array( | 
					
						
							| 
									
										
										
										
											2020-08-31 20:32:50 +02:00
										 |  |  | 	'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 . '"' | 
					
						
							| 
									
										
										
										
											2019-04-23 09:06:18 +02:00
										 |  |  | 	)) | 
					
						
							|  |  |  | 	@elseif($userfield->type == \Grocy\Services\UserfieldsService::USERFIELD_TYPE_CHECKBOX) | 
					
						
							| 
									
										
										
										
											2019-04-22 22:16:35 +02:00
										 |  |  | 	<div class="form-group"> | 
					
						
							| 
									
										
										
										
											2020-11-08 19:00:12 +01:00
										 |  |  | 		<div class="custom-control custom-checkbox"> | 
					
						
							| 
									
										
										
										
											2020-11-11 17:34:37 +01:00
										 |  |  | 			<input class="form-check-input custom-control-input userfield-input" | 
					
						
							| 
									
										
										
										
											2020-08-31 20:32:50 +02:00
										 |  |  | 				type="checkbox" | 
					
						
							| 
									
										
										
										
											2020-11-11 17:34:37 +01:00
										 |  |  | 				id="userfield-{{ $userfield->name }}" | 
					
						
							| 
									
										
										
										
											2020-08-31 20:32:50 +02:00
										 |  |  | 				data-userfield-name="{{ $userfield->name }}" | 
					
						
							|  |  |  | 				value="1"> | 
					
						
							| 
									
										
										
										
											2020-11-08 19:00:12 +01:00
										 |  |  | 			<label class="form-check-label custom-control-label" | 
					
						
							| 
									
										
										
										
											2020-11-11 17:34:37 +01:00
										 |  |  | 				for="userfield-{{ $userfield->name }}">{{ $userfield->caption }}</label> | 
					
						
							| 
									
										
										
										
											2019-04-22 22:16:35 +02:00
										 |  |  | 		</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> | 
					
						
							| 
									
										
										
										
											2020-11-16 19:10:29 +01:00
										 |  |  | 		<select class="custom-control custom-select userfield-input" | 
					
						
							| 
									
										
										
										
											2020-08-31 20:32:50 +02:00
										 |  |  | 			data-userfield-name="{{ $userfield->name }}"> | 
					
						
							| 
									
										
										
										
											2019-05-07 21:24:59 +02:00
										 |  |  | 			<option></option> | 
					
						
							|  |  |  | 			@foreach(preg_split('/\r\n|\r|\n/', $userfield->config) as $option) | 
					
						
							| 
									
										
										
										
											2020-08-31 20:32:50 +02:00
										 |  |  | 			<option value="{{ $option }}">{{ $option }}</option> | 
					
						
							| 
									
										
										
										
											2019-05-07 21:24:59 +02:00
										 |  |  | 			@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> | 
					
						
							| 
									
										
										
										
											2020-08-31 20:32:50 +02:00
										 |  |  | 		<select multiple | 
					
						
							| 
									
										
										
										
											2020-11-17 19:11:02 +01:00
										 |  |  | 			class="form-control userfield-input selectpicker" | 
					
						
							| 
									
										
										
										
											2020-08-31 20:32:50 +02:00
										 |  |  | 			data-userfield-name="{{ $userfield->name }}" | 
					
						
							|  |  |  | 			data-actions-Box="true" | 
					
						
							|  |  |  | 			data-live-search="true"> | 
					
						
							| 
									
										
										
										
											2019-09-17 19:11:06 +02:00
										 |  |  | 			@foreach(preg_split('/\r\n|\r|\n/', $userfield->config) as $option) | 
					
						
							| 
									
										
										
										
											2020-08-31 20:32:50 +02:00
										 |  |  | 			<option value="{{ $option }}">{{ $option }}</option> | 
					
						
							| 
									
										
										
										
											2019-09-17 19:11:06 +02:00
										 |  |  | 			@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> | 
					
						
							| 
									
										
										
										
											2020-08-31 20:32:50 +02:00
										 |  |  | 		<input type="link" | 
					
						
							|  |  |  | 			class="form-control userfield-input" | 
					
						
							|  |  |  | 			data-userfield-name="{{ $userfield->name }}"> | 
					
						
							| 
									
										
										
										
											2019-09-17 19:33:06 +02:00
										 |  |  | 	</div> | 
					
						
							| 
									
										
										
										
											2020-08-31 20:07:46 +02:00
										 |  |  | 	@elseif($userfield->type == \Grocy\Services\UserfieldsService::USERFIELD_TYPE_FILE) | 
					
						
							| 
									
										
										
										
											2020-08-31 20:32:50 +02:00
										 |  |  | 	<div class="form-group"> | 
					
						
							| 
									
										
										
										
											2020-11-11 18:49:08 +01:00
										 |  |  | 		<label>{{ $userfield->caption }}</label> | 
					
						
							|  |  |  | 		<div class="input-group"> | 
					
						
							|  |  |  | 			<div class="custom-file"> | 
					
						
							|  |  |  | 				<input type="file" | 
					
						
							|  |  |  | 					class="custom-file-input userfield-input" | 
					
						
							|  |  |  | 					data-userfield-name="{{ $userfield->name }}"> | 
					
						
							|  |  |  | 				<label class="custom-file-label" | 
					
						
							|  |  |  | 					for="{{ $userfield->name }}"> | 
					
						
							|  |  |  | 					{{ $__t('No file selected') }} | 
					
						
							|  |  |  | 				</label> | 
					
						
							|  |  |  | 			</div> | 
					
						
							|  |  |  | 			<div class="input-group-append userfield-file-delete"> | 
					
						
							|  |  |  | 				<span class="input-group-text"><i class="fas fa-trash"></i></span> | 
					
						
							|  |  |  | 			</div> | 
					
						
							|  |  |  | 			<div class="input-group-append"> | 
					
						
							|  |  |  | 				<a href="#" | 
					
						
							|  |  |  | 					target="_blank" | 
					
						
							|  |  |  | 					class="input-group-text userfield-file-show d-none"><i class="fas fa-eye"></i></a> | 
					
						
							|  |  |  | 			</div> | 
					
						
							| 
									
										
										
										
											2020-08-31 20:07:46 +02:00
										 |  |  | 		</div> | 
					
						
							| 
									
										
										
										
											2020-08-31 20:32:50 +02:00
										 |  |  | 	</div> | 
					
						
							| 
									
										
										
										
											2020-08-31 20:07:46 +02:00
										 |  |  | 	@elseif($userfield->type == \Grocy\Services\UserfieldsService::USERFIELD_TYPE_IMAGE) | 
					
						
							| 
									
										
										
										
											2020-08-31 20:32:50 +02:00
										 |  |  | 	<div class="form-group"> | 
					
						
							| 
									
										
										
										
											2020-11-11 18:49:08 +01:00
										 |  |  | 		<label>{{ $userfield->caption }}</label> | 
					
						
							|  |  |  | 		<div class="input-group"> | 
					
						
							|  |  |  | 			<div class="custom-file"> | 
					
						
							|  |  |  | 				<input type="file" | 
					
						
							|  |  |  | 					class="custom-file-input userfield-input" | 
					
						
							|  |  |  | 					data-userfield-name="{{ $userfield->name }}"> | 
					
						
							|  |  |  | 				<label class="custom-file-label" | 
					
						
							|  |  |  | 					for="{{ $userfield->name }}"> | 
					
						
							|  |  |  | 					{{ $__t('No file selected') }} | 
					
						
							|  |  |  | 				</label> | 
					
						
							|  |  |  | 			</div> | 
					
						
							|  |  |  | 			<div class="input-group-append userfield-file-delete"> | 
					
						
							|  |  |  | 				<span class="input-group-text"><i class="fas fa-trash"></i></span> | 
					
						
							|  |  |  | 			</div> | 
					
						
							| 
									
										
										
										
											2020-08-31 20:07:46 +02:00
										 |  |  | 		</div> | 
					
						
							| 
									
										
										
										
											2020-11-11 18:49:08 +01:00
										 |  |  | 		<img src="" | 
					
						
							|  |  |  | 			alt="{{ $userfield->name }}" | 
					
						
							|  |  |  | 			class="userfield-current-file userfield-file-show d-none lazy mt-1" | 
					
						
							|  |  |  | 			data-uf-name="{{ $userfield->name }}" /> | 
					
						
							| 
									
										
										
										
											2020-08-31 20:32:50 +02:00
										 |  |  | 	</div> | 
					
						
							| 
									
										
										
										
											2019-04-22 22:16:35 +02:00
										 |  |  | 	@endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	@endforeach | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </div> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @endif |