@extends('layouts.panel') @section('title', $campaign->name) @section('heading', $campaign->name) @section('lede', 'Ficha da campanha') @section('content')

{{ $campaign->advertiser?->company?->displayName() ?? $campaign->advertiser?->contact_name }}

{{ $campaign->periodLabel() }}

Vídeos
@if ($campaign->videos->isEmpty()) — @else @endif
Pontos
{{ $campaign->wifiPoints->pluck('name')->join(', ') ?: '—' }}
Plano
{{ $campaign->plan?->name ?? '—' }}
Limite de impressões
{{ $delivery['limit'] ? number_format($delivery['limit'], 0, ',', '.') : '—' }}
Quantidade contratada
{{ $delivery['contracted'] ? number_format($delivery['contracted'], 0, ',', '.') : '—' }}
Entregue
{{ number_format($delivery['delivered'], 0, ',', '.') }}
Restante
{{ $delivery['remaining'] !== null ? number_format($delivery['remaining'], 0, ',', '.') : '—' }}
Cumprimento
{{ $delivery['fulfillment_rate'] !== null ? number_format($delivery['fulfillment_rate'], 1, ',', '.').'%' : '—' }}
@if ($campaign->description)
Descrição
{{ $campaign->description }}
@endif

Operação

Ative quando o vídeo estiver publicado e os pontos corretos. Com limite comercial, a campanha pausa ao esgotar as impressões.

@if (in_array($campaign->status, [\App\Enums\CampaignStatus::Draft, \App\Enums\CampaignStatus::Paused], true)) @can('activate', $campaign)
@csrf
@endcan @endif @if (in_array($campaign->status, [\App\Enums\CampaignStatus::Active, \App\Enums\CampaignStatus::Scheduled], true)) @can('pause', $campaign)
@csrf
@endcan @endif @if ($campaign->status !== \App\Enums\CampaignStatus::Ended) @can('end', $campaign)
@csrf
@endcan @endif
@can('update', $campaign) Editar @endcan Voltar @can('delete', $campaign) @if (app(\App\Services\CampaignService::class)->canDelete($campaign)) @else @can('forceDelete', $campaign) @else

Com histórico no portal, a campanha fica arquivada aqui — não é possível excluir. Ela já não veicula no Wi-Fi.

@endcan @endif @endcan
@endsection