@extends('layouts.vuexy') @section('title', $campaign->name) @php $statusColors = [ 'draft' => 'secondary', 'pending' => 'warning', 'active' => 'success', 'paused' => 'warning', 'completed' => 'info', 'failed' => 'danger', ]; $objectiveLabels = [ 'app_installs' => 'Instalación de la app', 'traffic' => 'Tráfico', 'conversions' => 'Conversiones / pedidos', ]; $audienceLabels = [ 'new' => 'Nueva audiencia (por ubicación)', 'remarketing' => 'Remarketing', 'lookalike' => 'Lookalike', ]; $creative = $campaign->adCreatives->first(); @endphp @section('content') @if (session('status'))
{{ session('status') }}
@endif

← Todas las campañas

Creatividad
@if ($creative) @include('campaigns.partials._ad-preview', [ 'imageUrl' => $creative->image_url, 'restaurantName' => $campaign->restaurant_name, 'headline' => $creative->headline, 'primaryText' => $creative->primary_text, 'badgeText' => $creative->discount_badge_text, 'ctaLabel' => $creative->cta_label, ]) @else

Sin creatividad asociada.

@endif
{{ $campaign->name }}
{{ ucfirst($campaign->status) }}
Restaurante{{ $campaign->restaurant_name }}
Objetivo{{ $objectiveLabels[$campaign->objective] ?? $campaign->objective }}
Presupuesto {{ number_format($campaign->budget_amount, 2) }} € / {{ $campaign->budget_type === 'daily' ? 'día' : 'total de la campaña' }}
Duración {{ $campaign->start_date->format('d/m/Y') }} @if ($campaign->end_date) – {{ $campaign->end_date->format('d/m/Y') }} @else (sin fecha de fin) @endif
Ubicación {{ $campaign->city ?: 'Sin ciudad especificada' }} — radio {{ $campaign->geo_radius_km ?? 5 }} km
Audiencia{{ $audienceLabels[$campaign->audience_type] ?? $campaign->audience_type }}
Creada por{{ $campaign->creator?->name ?? '—' }}
ID de Facebook{{ $campaign->fb_campaign_id ?? 'Todavía no publicada (Fase 3)' }}
@endsection