@extends('layouts.public') @php $isEditing = filled($item); $action = $isEditing ? route('admin.'.$module.'.update', $item->id) : route('admin.'.$module.'.store'); $placeMedia = $type === 'place' && $isEditing ? (($item->midias ?? collect())->firstWhere('is_destaque', true) ?? ($item->midias ?? collect())->first()) : null; $placeMediaUrl = $placeMedia?->url; $currentImage = match ($type) { 'place' => $placeMediaUrl, 'business' => $item->imagem_capa ?? null, 'event' => $item->imagem_url ?? null, default => null, }; $currentImageUrl = $currentImage ? (\Illuminate\Support\Str::startsWith($currentImage, ['http://', 'https://', '/']) ? $currentImage : asset('storage/'.$currentImage)) : null; @endphp @section('title', ($isEditing ? 'Editar ' : 'Novo cadastro — ') . $title) @section('content') ← {{ $title }} {{ $isEditing ? 'Editar cadastro' : 'Novo cadastro' }} {{ $description }} @if ($errors->any()) ! Revise os campos destacados. Algumas informações obrigatórias não foram preenchidas corretamente. @endif @csrf @if ($isEditing) @method('PUT') @endif @if ($type === 'place') Categoria @foreach ($categories as $category) categoria_id ?? 0) === $category->id)> {{ $category->nome }} @endforeach Nome Slug Intensidade @foreach (['low' => 'Leve', 'medium' => 'Moderada', 'high' => 'Alta'] as $value => $label) intensidade ?? 'low') === $value)>{{ $label }} @endforeach Latitude Longitude Duração em minutos Custo médio Descrição {{ old('descricao', $item->descricao ?? '') }} Tags separadas por vírgula Imagem de destaque Texto alternativo da imagem @if ($currentImageUrl) Imagem atual @endif is_ar_livre ?? false))> Ao ar livre adequado_criancas ?? true))> Adequado para crianças is_disponivel ?? true))> Disponível no portal @if (isset($recursosAcessibilidade) && $recursosAcessibilidade->isNotEmpty()) Recursos de Acessibilidade no Local @php $selectedRecursos = old('recursos_acessibilidade', $isEditing ? ($item->recursosAcessibilidade->pluck('id')->all() ?? []) : []); @endphp @foreach ($recursosAcessibilidade as $recurso) id, $selectedRecursos, false))> {{ $recurso->nome }} @endforeach @endif @elseif ($type === 'business') Nome Slug Tipo @foreach (['gastronomia' => 'Gastronomia', 'hospedagem' => 'Hospedagem', 'guia_turistico' => 'Guia turístico', 'atividade' => 'Passeio ou atividade', 'artesanato' => 'Artesanato'] as $value => $label) tipo_estabelecimento ?? '') === $value)>{{ $label }} @endforeach Status @foreach (['pending' => 'Pendente', 'approved' => 'Aprovado', 'rejected' => 'Rejeitado', 'suspended' => 'Suspenso'] as $value => $label) status_validacao ?? 'approved') === $value)>{{ $label }} @endforeach Endereço Bairro Latitude Longitude Telefone WhatsApp Instagram Website Faixa de preço @foreach (['$' => '$', '$$' => '$$', '$$$' => '$$$', '$$$$' => '$$$$'] as $value => $label) faixa_preco ?? '$$') === $value)>{{ $label }} @endforeach Descrição {{ old('descricao', $item->descricao ?? '') }} Imagem de destaque @if ($currentImageUrl) Imagem atual @endif tem_selo_qualidade ?? true))> Possui Selo de Qualidade @if (isset($recursosAcessibilidade) && $recursosAcessibilidade->isNotEmpty()) Recursos de Acessibilidade Oferecidos @php $selectedRecursos = old('recursos_acessibilidade', $isEditing ? ($item->recursosAcessibilidade->pluck('id')->all() ?? []) : []); @endphp @foreach ($recursosAcessibilidade as $recurso) id, $selectedRecursos, false))> {{ $recurso->nome }} @endforeach @endif @elseif ($type === 'event') Nome Slug Local Categoria Início Término Endereço Status @foreach (['scheduled' => 'Agendado', 'draft' => 'Rascunho', 'cancelled' => 'Cancelado', 'finished' => 'Finalizado'] as $value => $label) status ?? 'scheduled') === $value)>{{ $label }} @endforeach Latitude Longitude Preço Capacidade Organizador Descrição {{ old('descricao', $item->descricao ?? '') }} Imagem de destaque @if ($currentImageUrl) Imagem atual @endif is_gratuito ?? true))> Gratuito is_acessivel ?? true))> Acessível @else Título Status @foreach (['official' => 'Oficial', 'draft' => 'Rascunho', 'ACTIVE' => 'Ativo'] as $value => $label) status ?? 'official') === $value)>{{ $label }} @endforeach Duração total em minutos Custo estimado Resumo {{ old('resumo', $item->resumo ?? '') }} @endif Cancelar {{ $isEditing ? 'Salvar alterações' : 'Criar cadastro' }} @endsection
← {{ $title }}
{{ $description }}
Algumas informações obrigatórias não foram preenchidas corretamente.