@csrf
@method('PUT')
@include("errors.messageFlash")
@include('components.inputs._inputType',[
"for" => null,
"label" => "Nome completo",
"name" => "fullName",
"id" => null,
"required" => true,
"type" => null,
"old" => old('fullName', $guia->user->name),
"oninput" => "javascript:this.value = this.value.toUpperCase()",
"readonly" => false,
"small" => null,
])
@include('components.inputs._inputType',[
"for" => null,
"label" => "CPF",
"name" => "cpf",
"id" => null,
"required" => true,
"type" => null,
"old" => old('cpf', $guia->user->cpf),
"oninput" => "javascript:aplicarMascaraCPF(this)",
"readonly" => false,
"small" => null,
])
@include('components.inputs._inputType',[
"for" => null,
"label" => "Cadastur",
"name" => "cadastur",
"id" => null,
"required" => true,
"type" => null,
"old" => old('cadastur', $guia->cadastur),
"oninput" => "javascript:this.value = this.value.replace(/\D/g, '')",
"readonly" => false,
"small" => null,
])
@include('components.inputs._inputType',[
"for" => null,
"label" => "Telefone",
"name" => "phoneNumber",
"id" => null,
"required" => true,
"type" => null,
"old" => old('phoneNumber', $guia->user->phoneNumber),
"oninput" => "javascript:aplicarMascaraTelefone(this)",
"readonly" => false,
"small" => null,
])
@include('components.inputs._inputType',[
"for" => null,
"label" => "Email",
"name" => "email",
"id" => null,
"required" => false,
"type" => 'email',
"old" => old('email', $guia->user->email),
"oninput" => "javascript:this.value = this.value.toLowerCase()",
"readonly" => false,
"small" => null,
"placeholder" => "nome@email.com",
])
@include('components.inputs._selectType', [
"for" => "categoria",
"label" => "Categoria",
"name" => "categoria",
"id" => "categoriaGuiaTuristico",
"required" => true,
"readonly" => false,
"placeholder" => "Selecione uma categoria...",
"options" => collect(App\Enums\StatusGuia::cases())
->mapWithKeys(fn($status) => [$status->name => $status->value])
->toArray(),
"selected" => old('categoria', $guia->categoria),
"small" => "Selecione a categoria do guia.",
])
@include('components.inputs._textarea', [
'label' => 'Descreva a categoria',
'name' => 'categoriaOutros',
'id' => null,
'rows' => 0,
'required' => false,
'height' => '100px',
'class' => null,
'style' => null,
'value' => old('categoriaOutros', $guia->categoriaOutros),
])
@include('components.inputs._inputType',[
"for" => null,
"label" => "Senha",
"name" => "password",
"id" => null,
"required" => true,
"type" => 'password',
"old" => old('password', 'mudar123'),
"oninput" => null,
"readonly" => true,
"small" => '* A senha padrão é: mudar123
',
])
@include('components.inputs._selectType', [
"for" => "domicilio",
"label" => "Tipo de domicilio",
"name" => "domicilio",
"required" => true,
"readonly" => false,
"options" => collect(App\Enums\StatusDomicilio::cases())
->mapWithKeys(fn($status) => [$status->name => $status->value])
->toArray(),
"selected" => old('domicilio', $guia->endereco?->domicilio),
"placeholder" => "Selecione o status...",
"small" => "Informe o tipo de dominílio.",
"onchange" => null
])
@include('components.inputs._inputType',[
"for" => null,
"label" => "CEP",
"name" => "cep",
"id" => "zipCode",
"required" => true,
"type" => null,
"old" => old('cep', $guia->endereco?->cep),
"oninput" => "javascript:aplicarMascaraCEP(this)",
"readonly" => false,
"small" => null,
])
@include('components.inputs._inputType',[
"for" => null,
"label" => "Logradouro",
"name" => "logradouro",
"id" => "street",
"required" => true,
"type" => null,
"old" => old('logradouro', $guia->endereco?->logradouro),
"oninput" => "javascript:this.value = this.value.toUpperCase()",
"readonly" => false,
"small" => null,
])
@include('components.inputs._inputType',[
"for" => null,
"label" => "Número",
"name" => "numero",
"id" => "numero",
"required" => false,
"type" => null,
"old" => old('numero', $guia->endereco?->numero),
"oninput" => "javascript:this.value = this.value.toUpperCase()",
"readonly" => false,
"small" => null,
])
@include('components.inputs._inputType',[
"for" => null,
"label" => "Complemento",
"name" => "complemento",
"id" => "complemento",
"required" => false,
"type" => null,
"old" => old('complemento', $guia->endereco?->cidade),
"oninput" => "javascript:this.value = this.value.toUpperCase()",
"readonly" => false,
"small" => null,
])
@include('components.inputs._inputType',[
"for" => null,
"label" => "Cidade",
"name" => "cidade",
"id" => "city",
"required" => true,
"type" => null,
"old" => old('cidade', $guia->endereco?->cidade),
"oninput" => "javascript:this.value = this.value.toUpperCase()",
"readonly" => false,
"small" => null,
])
@include('components.inputs._inputType',[
"for" => null,
"label" => "Bairro",
"name" => "bairro",
"id" => "neighborhood",
"required" => true,
"type" => null,
"old" => old('bairro', $guia->endereco?->bairro),
"oninput" => "javascript:this.value = this.value.toUpperCase()",
"readonly" => false,
"small" => null,
])
@include('components.inputs._inputType',[
"for" => null,
"label" => "UF",
"name" => "uf",
"id" => "state",
"required" => true,
"type" => null,
"old" => old('uf', $guia->endereco?->uf),
"oninput" => "javascript:this.value = this.value.toUpperCase()",
"readonly" => false,
"small" => null,
"listName" => "estadosBrasileiros",
"arrayList" => [
'AC', 'AL', 'AM', 'AP', 'BA', 'CE', 'DF', 'ES', 'GO',
'MA', 'MG', 'MS', 'MT', 'PA', 'PB', 'PE', 'PI', 'PR',
'RJ', 'RN', 'RO', 'RR', 'RS', 'SC', 'SE', 'SP', 'TO'
],
])
@include('components.inputs._inputType',[
"for" => null,
"label" => "Comprovante",
"name" => "comprovante",
"id" => null,
"required" => false,
"type" => 'file',
"old" => null,
"oninput" => null,
"readonly" => true,
"small" => null,
"accept" => 'image/jpeg,image/jpg,image/png,image/gif,.pdf',
])
@include('components.modal._mapModal',[
"label" => "Clique no mapa para escolher um Ponto Turístico",
])
@include('components.inputs._inputType',[
"for" => null,
"label" => "Latitude",
"name" => "latitude",
"id" => null,
"required" => true,
"type" => null,
"old" => old('latitude', $guia->endereco?->latitude),
"oninput" => "javascript:this.value = this.value.toUpperCase()",
"readonly" => false,
"small" => null,
])
@include('components.inputs._inputType',[
"for" => null,
"label" => "Longitude",
"name" => "longitude",
"id" => null,
"required" => true,
"type" => null,
"old" => old('longitude', $guia->endereco?->longitude),
"oninput" => "javascript:this.value = this.value.toUpperCase()",
"readonly" => false,
"small" => null,
])
@php $index = 1; @endphp
@include('components.tables._openPhoto',[
'asset' => $guia->user->photo,
'alt' => $guia->user->name,
'title' => $guia->user->name,
'text' => 'Visualizar foto',
])
@include('components.inputs._inputType',[
"for" => null,
"label" => "Foto",
"name" => "photo",
"id" => null,
"required" => false,
"type" => 'file',
"old" => null,
"oninput" => null,
"readonly" => true,
"small" => null,
"accept" => 'image/jpeg,image/jpg,image/png,image/gif',
])
@include('components.inputs._selectType', [
"for" => "status",
"label" => "Status",
"name" => "status",
"required" => true,
"readonly" => false,
"options" => collect(App\Enums\StatusEnum::cases())
->mapWithKeys(fn($status) => [$status->name => $status->value])
->toArray(),
"selected" => old('status', $guia->status ?? ''),
"placeholder" => "Selecione o status...",
"small" => "Informe o status atual do usuário.",
"onchange" => null
])
@include('components.buttons._backAndSend', [
'textBack' => 'Voltar',
'textSend' => 'Atualizar',
'routeBack' => 'admin.guias.index'
]
)