@foreach ($group['fields'] as $field)
@php
$type = $field['type'];
$name = $field['name'];
@endphp
@switch($type)
@case('switch')
{{ html()->checkbox($field['name'], old($field['name']))->class(['form-check-input', 'is-invalid' => $errors->has($field['name'])]) }}
@if (!empty($field['title']))
{{ html()->label($field['title'], $field['name'])->class('form-check-label fw-semibold mb-1') }}
@endif
@break
@case('switchtext')
@if (!empty($field['title']))
{{ html()->label($field['title'], $field['name'])->class('form-check-label fw-semibold mb-1') }}
@endif
@break
@case('button')
@break
@case('image')
Clique para selecionar
ou arraste uma imagem
aqui
JPG, PNG, GIF
Máximo 2MB
@if (!empty($model))
{{ html()->hidden('exists', 1) }}
@if (!empty($model->imagem) && is_file(public_path($model->caminho_completo)))
@else
Arquivo não encontrado!
@endif
@else
{{ html()->hidden('exists', 0) }}
Pré-visualização
@endif
@if ($errors->has($field['name']))
{{ $errors->first($field['name']) }}
@endif
@break
@case('cursovagasstatus')
@if (!empty($model))
{{ $model->vagasPreenchidas }}
{{ $model->vagasPreenchidas == 1 ? 'inscrito' : 'inscritos' }}
@if (!empty($model->limite_vagas))
/
{{ $model->limite_vagas }}
vagas
@endif
@if (empty($model->limite_vagas))
Sem Limite
@elseif ($model->vagasDisponiveis > 0)
{{ $model->vagasDisponiveis }}
disponíveis
@else
Esgotado
@endif
@endif
@break
@default
@if (!empty($field['title']))
{{ html()->label($field['title'], $field['name'])->class('form-label fw-semibold mb-1') }}
@if (!empty($field['tooltip']))
@endif
@if (!empty($field['optional']) && $field['optional'])
Opcional
@endif
@endif
@if (!empty($field['icon']))
@endif
@switch($type)
@case('text')
@case('tel')
@case('url')
@case('email')
{{ html()->input($type, $field['name'], old($field['name']))->class(['form-control', 'is-invalid' => $errors->has($field['name'])])->placeholder($field['placeholder'])->attribute('inputmode', $field['inputmode'])->attributeIf(!empty($field['maxlength']), 'maxlength', $field['maxlength']) }}
@if (!empty($field['maxlength']))
0/{{ $field['maxlength'] }}
@endif
@if (!empty($field['mask']))
@endif
@break
@case('textarea')
{{ html()->input($type, $field['name'], old($field['name']))->class(['form-control', 'tinymceselector', 'is-invalid' => $errors->has($field['name'])])->placeholder($field['placeholder']) }}
@break
@case('number')
{{ html()->number($field['name'], old($field['name']), $field['min'], $field['max'], 1)->class(['form-control', 'is-invalid' => $errors->has($field['name'])]) }}
@break
@case('horasminutos')
{{ html()->number($field['name'] . '_horas', old($field['name'], empty($model) ? $field['def'] : intdiv($model->$name, 60)), $field['min'], $field['max'], 1)->class(['form-control', 'horasminutos_horas', 'is-invalid' => $errors->has($field['name'])]) }}
Horas
{{ html()->number($field['name'] . '_minutos', old($field['name'], empty($model) ? 0 : $model->$name % 60), 0, 55, 5)->class(['form-control', 'horasminutos_minutos', 'is-invalid' => $errors->has($field['name'])]) }}
Minutos
{{ html()->hidden($field['name'], '')->class('horasminutos_hidden') }}
@break
@case('select')
{{ html()->select($field['name'], $field['options'], old($field['name']))->class('form-select')->placeholder($field['placeholder']) }}
@break
@case('file')
{{ html()->file($field['name'])->class('form-control')->attribute('accept', $field['accept']) }}
@break
@case('date')
{{ html()->date($field['name'], old($field['name']))->class('form-control') }}
@break
@case('datetime')
{{ html()->datetime($field['name'], old($field['name'], empty($model) ? $field['def'] : null))->class('form-control') }}
@break
@case('cidadespr')
{{ html()->select($field['name'], isset($model->cidade) ? [$model->cidade => $model->cidade] : [], old($field['name']))->class('form-select') }}
@php
$jquery = true;
$select2 = true;
@endphp
@break
@endswitch
@if (!empty($field['aftertext']))
{{ $field['aftertext'] }}
@endif
@break
@endswitch
@if ($field['name'] and $errors->has($field['name']))
{{ $errors->first($field['name']) }}
@endif
@if (!empty($field['text']))
{{ $field['text'] }}
@endif