@extends('layouts.publicador.default') {{-- input: $title, model, fields --}} @section('modal') @endsection @section('content')

{{ $title }} {{ !empty($model) ? 'Editar' : 'Cadastrar' }}

@if ($errors->any())
@lang('labels.msg.verifique')
@endif @if (session('status-success')) @endif @if (session('status-error')) @endif @if (empty($model)) {{ html()->form('POST', empty($hrefsalvar) ? route($route . '.salvar') : $hrefsalvar)->class('form form-edit')->acceptsFiles()->open() }} @else {{ html()->modelForm($model, 'PUT', empty($hrefeditar) ? route($route . '.salvar', [$model]) : $hrefeditar)->class('form form-edit')->acceptsFiles()->open() }} {{ html()->hidden('id') }} @endif @php $jquery = false; $select2 = false; @endphp @foreach ($fields as $group)
{{ $group['title'] }}
@if (!empty($group['subtitle']))

{{ $group['subtitle'] }}

@endif
@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
{{ html()->checkbox($field['name'], old($field['name']))->class(['form-check-input', 'switchtext_checkbox', 'is-invalid' => $errors->has($field['name'])]) }}
{{ html()->text($field['extra_name'], old($field['extra_name']))->class(['form-control', 'switchtext_text', 'is-invalid' => $errors->has($field['extra_name'])])->placeholder($field['extra_placeholder']) }}
@break @case('button') @break @case('image')
Clique para selecionar ou arraste uma imagem aqui
JPG, PNG, GIF Máximo 2MB
Carregando...
@if (!empty($model)) {{ html()->hidden('exists', 1) }} @if (!empty($model->imagem) && is_file(public_path($model->caminho_completo))) Preview
@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
@endforeach
@endforeach {{ $extra }}
Cancelar
@if (empty($model)) {{ html()->form()->close() }} @else {{ html()->closeModelForm() }} @endif
@if ($select2) @endif @if (!empty($tinymce)) @include('layouts.publicador.tinymce') @endif @endsection