@extends('template.layout') @section('title', __('vuelos.page_title')) @section('content') @isset($vuelos)

{{ __('vuelos.section_badge') ?? '✨ Paseos en globo Teotihuacán' }}

{{ __('vuelos.section_title') ?? 'Nuestros vuelos' }}

Descubre la magia de volar sobre Teotihuacán con nuestras experiencias únicas

@php $duracion_vuelo = __('vuelos.duration'); $ubicacion = __('vuelos.location'); $listaVuelos = $vuelos['Compartidos'] ?? ($vuelos['Shared'] ?? $vuelos); @endphp @forelse ($listaVuelos as $index => $item) @php $vuelo = $item['vuelo'] ?? $item; $categoria = $item['categoria']['nombre'] ?? 'Compartido'; $imagenes = $item['imagenes'] ?? []; $incluye = $item['incluye'] ?? []; $imagen = !empty($imagenes) ? $imagenes[0]['ruta_imagen_vuelo'] : asset('img/default-flight.jpg'); $precio_publico = $vuelo['precio_publico'] ?? 0; $precio_especial = $vuelo['precio_especial'] ?? 0; if (isset($item['precios']) && ($item['precios']['precio_principal'] ?? 0) == 1) { $precio_publico = $item['precios']['precio_vuelo_original'] ?? $precio_publico; $precio_especial = $item['precios']['precio_vuelo_especial'] ?? $precio_especial; } $tiene_descuento = $precio_especial > 0 && $precio_especial < $precio_publico; $descuento_porcentaje = $tiene_descuento ? round((($precio_publico - $precio_especial) / $precio_publico) * 100) : 0; $url = route('vueloSeleccionado', [ 'vuelo' => $vuelo['enlace_permanente'] ?? $vuelo['id_vuelo'], ]); $badge_text = $vuelo['highlighted_text_flight_' . (app()->getLocale() == 'en' ? 'en' : 'es')] ?? ($vuelo['highlighted_text_flight_es'] ?? null); $badge_color = $vuelo['highlighted_background_color_badge_flight_es'] ?? '#04cdff'; $rating = $vuelo['raiting_global_number'] ?? 0; $total_reseñas = $vuelo['total_reviews'] ?? rand(25, 150); $hora_actividad = $vuelo['hora_actividad'] ?? null; $duracion_minutos = $vuelo['duracion_minutos'] ?? 45; @endphp
{{-- Badge destacado --}} @if ($badge_text)
{{ $badge_text }}
@endif {{-- Badge de descuento --}} @if ($tiene_descuento)
-{{ $descuento_porcentaje }}% OFF
@endif {{-- Imagen --}}
{{ $vuelo['nombre_vuelo'] }} {{-- Overlay con ícono --}}
{{-- Rating --}} @if ($rating > 0)
{{ number_format($rating, 1) }} ({{ $total_reseñas }})
@endif
{{-- Contenido --}}
{{-- Categoría --}}
{{ $categoria }} @if ($duracion_minutos) {{ $duracion_minutos }} min @endif
{{-- Título --}}

{{ $vuelo['nombre_vuelo'] }}

{{-- Descripción --}}

{{ Str::limit($vuelo['descripcion_corta'] ?? __('vuelos.image_not_available'), 120) }}

{{-- Horario --}} @if (!empty($hora_actividad))
Salida: {{ date('g:i A', strtotime($hora_actividad)) }}
@endif {{-- Incluye destacados --}} @if (!empty($incluye))
@foreach (array_slice($incluye, 0, 3) as $item_include) {{ Str::limit($item_include['titulo_item'], 25) }} @endforeach
@endif {{-- Precios --}}
@if ($tiene_descuento)
${{ number_format($precio_publico, 0) }}
$ {{ number_format($precio_especial, 0) }} / persona
Ahorras ${{ number_format($precio_publico - $precio_especial, 0) }}
@else
$ {{ number_format($precio_publico, 0) }} / persona
@endif
{{-- Meta información --}}
{{ $ubicacion }}
{{ $duracion_vuelo }}
Español / Inglés
{{-- Botones de acción --}}
@empty

{{ __('vuelos.no_flights') ?? 'No hay vuelos disponibles' }}

{{ __('vuelos.check_later') ?? 'Por favor, revisa más tarde o contacta con nosotros.' }}

@endforelse
@endisset @endsection @push('css') @endpush @push('js') @endpush