@php($display_condition = $input['displayed'] ?? true)
@php($required_condition = $input['required'] ?? false)
@php($display_group = $input['group'] ?? '')
@if (isset($input['type']) && $input['type'] == 'textarea')
@component('components.forms.textarea', [
'name' => $name,
'class' => $input['class'] ?? '',
'required' => $input['required'] ?? false,
'label' => trans($input['label']),
'placeholder' => trans($input['placeholder']),
'value' => old($name) ?? ($item->{$name} ?? ($item?->option($name) ?? '')),
'rows' => $input['row'] ?? 4,
])
@endcomponent
@endif
@if (isset($input['type']) && $input['type'] == 'radio')
{{-- disactiver la repence oui si le quiz n'a accune question, --}}
{{-- le drop down du position ne vas afficher accune valeur --}}
@component('components.forms.radiochecks', [
'name' => $name,
'class' => $input['class'] ?? '',
'required' => $input['required'] ?? false,
'label' => trans($input['label']),
'type' => 'radio',
'value' => old($name) ?? ($item->{$name} ?? ($item?->option($name) ?? $input['default'])),
'datas' => $input['values'],
'inline' => $input['inline'] ?? true,
'html' => $input['html'] ?? false,
'excluded_items' => $excluded_items
])
@endcomponent
@endif
@if (isset($input['type']) && $input['type'] == 'numeric')
@component('components.forms.input', [
'name' => $name,
'class' => $input['class'] ?? '',
'required' => $input['required'] ?? false,
'label' => trans($input['label']),
'type' => 'number',
'placeholder' => trans($input['placeholder']),
'value' => old($name) ?? ($item->{$name} ?? ($item?->option($name) ?? $input['default'] ?? '')),
'inline' => $input['inline'] ?? true,
'accepts_floats' => $input['accepts_floats'] ?? false
])
@endcomponent
@endif
@if (isset($input['type']) && $input['type'] == 'drag_n_drop')
@component('components.forms.input_dragndrop', [
'sortable_id' => $name,
'name' => $name,
'class' => $input['class'] ?? '',
'required' => $input['required'] ?? false,
'label' => trans($input['label']),
'item_id' => $item,
'for_answers' => true,
'answers' => !empty($selectizeAnswers) ? $selectizeAnswers->pluck('answer', 'id') : $input['default'] ?? [],
])
@endcomponent
@endif
@if (isset($input['type']) && $input['type'] == 'selectize')
@component('components.forms.select', [
'select_id' => $name,
'name' => $name . '[]',
'class' => $input['class'] ?? '',
'required' => $input['required'] ?? false,
'label' => trans($input['label']),
'item_id' => $item->id ?? '',
'selectizeArray' => $selectizeTableQuestions ?? [],
])
@endcomponent
@endif
@if (isset($input['type']) && $input['type'] == 'table_questions')
@component('components.forms.input_dragndrop', [
'sortable_id' => $name,
'name' => $name,
'class' => $input['class'] ?? '',
'required' => $input['required'] ?? false,
'label' => trans($input['label']),
'item_id' => $item->id ?? '',
'for_answers' => false,
'answers' => $selectizeTableQuestions ?? [],
])
@endcomponent
@endif
@if (isset($input['type']) && $input['type'] == 'select')
@component('components.forms.select', [
'name' => $name,
'class' => $input['class'] ?? '',
'required' => $input['required'] ?? false,
'label' => trans($input['label']),
'type' => 'select',
'value' => old($name) ?? ($item->{$name} ?? ($item?->option($name) ?? '0')),
'datas' => $question_list,
])
@endcomponent
@endif
@if (isset($input['type']) && $input['type'] == 'questions_list')
@php($questions = $all_questions->filter(function ($qst, int $key) {
return $qst->type != 'ending_text' && !$qst->isLabel();
})->sortBy('priority'))
@component('quiz.form.questions_list', [
'name' => $name,
'class' => $input['class'] ?? '',
'required' => $input['required'] ?? false,
'label' => trans($input['label']),
'value' => old($name) ?? ($item->{$name} ?? ($item?->option($name) ?? '0')),
'datas' => $questions,
'multiple' => false,
'in_form' => true,
'disabled' => ($name == 'question_screen' && $question_elements_count == 0) ? true : null
])
@endcomponent
@endif
@if (isset($input['type']) && $input['type'] == 'text')
@component('components.forms.input', [
'name' => $name,
'class' => $input['class'] ?? '',
'required' => $input['required'] ?? false,
'type' => 'text',
'label' => trans($input['label']),
'hint' => trans($input['hint'] ?? ''),
'placeholder' => trans($input['placeholder']),
'value' => old($name) ?? ($item->{$name} ?? ($item?->option($name) ?? '')),
])
@endcomponent
@endif
@if (isset($input['type']) && $input['type'] == 'richtext')
@component('components.forms.textarea', [
'name' => $name,
'class' => $input['class'] ?? '',
'required' => $input['required'] ?? false,
'label' => trans($input['label']),
'placeholder' => trans($input['placeholder']),
'value' => old($name) ?? ($item->{$name} ?? ($item?->option($name) ?? '')),
'rows' => $input['row'] ?? 4,
])
@endcomponent
@endif
{{-- custom type --}}
@if (isset($input['type']) && $input['type'] == 'label_value_pair')
{!! config('dgc-icons.add') !!}
{{-- recuperer les valeur label/valeur --}}
@php($label_values = $item?->option('label_value_pair'))
@if (isset($label_values) && count($label_values['label']) >= 1)
@foreach ($label_values['label'] as $key => $lbv)
@endforeach
@else
{{-- afficher un minimum de 3 pair --}}
@for ($i = 0; $i < 3; $i++)
@endfor
@endif
@error(str_replace('[]', '', $name))
{{ $message }}
@enderror
@endif