@php $formSections = $formConfigurations->formSections; @endphp
@if ($formConfigurations->formShowBackButon) @endif @if (!empty($formConfigurations->formHeader))

{{ $formConfigurations->formHeader }}

@endif
formViewOnly == false) method="{{ $formConfigurations->formMethod }}" action="{{ $formConfigurations->formAction }}" enctype="multipart/form-data" autocomplete="off" class="form-custom" novalidate @endif> @csrf @foreach ($formSections as $section)
@if (isset($section['title']))

{{ $section['title'] }}

@endif @php $index = 0; $extraIndex = 0; @endphp @foreach ($section['elements'] as $_index => $element) @php $newRow = false; if (isset($element['newRow']) && $element['newRow']) { if ($index % 2 == 1) { $index++; $extraIndex++; $newRow = true; } } @endphp @if ($newRow) @if ($index > 0)
@endif @endif @if ($index % 2 == 0)
@endif @php $customFormGroupClass = ''; if (isset($element['type']) && !empty($element['type']) && $element['type'] != 'hidden') { $customFormGroupClass = ''; } else { $customFormGroupClass = 'd-none'; } @endphp
@php $attributes = ' name= "' . $element['name'] . '" '; if (isset($element['class'])) { $attributes .= ' class="' . $element['class'] . ' form-control" '; } if ( (isset($element['readonly']) && $element['readonly'] == true) || $formConfigurations->formViewOnly ) { $attributes .= ' readonly '; } if ( (isset($element['disabled']) && $element['disabled'] == true) || $formConfigurations->formViewOnly ) { $attributes .= ' disabled '; } $element['value'] = old($element['name'], @$element['value']); @endphp @switch($element['type']) @case('select') @php if (isset($element['multiple']) && $element['multiple'] == true) { $element['value'] = json_decode($element['value'], true); $attributes .= ' multiple '; } else { $element['value'] = [$element['value']]; } if (!is_array($element['value'])) { $element['value'] = []; } @endphp @break @case('radio')
@foreach ($element['options'] as $value => $option) @endforeach
@break @case('checkbox')
@php $element['value'] = is_array($element['value']) ? $element['value'] : (is_string($element['value']) ? json_decode($element['value'], true) : []); if (!is_array($element['value'])) { $element['value'] = []; } @endphp @foreach ($element['options'] as $value => $option) @endforeach
@break @case('textarea') @break @case('file') @php if (isset($element['multiple']) && $element['multiple'] == true) { $attributes .= ' multiple '; } @endphp
@if (!empty($element['value'])) View/Download @endif
@if (!empty($element['value'])) @if (isset($element['validations']) && is_array($element['validations']) && in_array('image', $element['validations']))
{{ $element['label'] }}
@endif @endif @break @case('hidden') @break @default @if ($element['type'] == 'password') @endif @break @endswitch @if (isset($element['note']))

{{ $element['note'] }}

@endif
@error($element['name']) {{ $message }} @enderror
@if ($index % 2 == 1 || $index == count($section['elements']) - 1 + $extraIndex)
@endif @php $index++; @endphp @endforeach
@endforeach @if ($formConfigurations->formViewOnly == false) @if (in_array('submit', $formConfigurations->formButtons)) @endif @endif