@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)
{!! config('dgc-icons.delete') !!}
@endforeach @else {{-- afficher un minimum de 3 pair --}} @for ($i = 0; $i < 3; $i++)
{!! config('dgc-icons.delete') !!}
@endfor @endif
@error(str_replace('[]', '', $name)) {{ $message }} @enderror @endif