@extends('backend.layouts.master') @section('title') Campagne : {{ $campaign->title }} @endsection @section('body') @endsection @section('content')
Campagne : {{ $campaign->title }}
@csrf
Exporter @if (in_array($campaign->status, ['draft', 'partial'])) Modifier Aperçu @endif
{{-- Infos campagne --}}

Informations

@if ($campaign->reply_to) @endif @if ($campaign->daily_limit) @endif @if ($campaign->cc) @endif @if ($campaign->bcc) @endif @if (!empty($campaign->attachments)) @endif
Statut @switch($campaign->status) @case('draft') Brouillon @break @case('partial') Envoi partiel @break @case('sending') En cours @break @case('sent') Envoyée @break @case('cancelled') Annulée @break @default {{ $campaign->status }} @endswitch
Template {{ $campaign->template->name ?? 'N/A' }}
Événement {{ $campaign->event->title ?? 'Aucun' }}
Expéditeur {{ $campaign->from_name }} <{{ $campaign->from_email }}>
Reply-To {{ $campaign->reply_to }}
Limite envoi {{ $campaign->daily_limit }}
CC {{ $campaign->cc }}
BCC {{ $campaign->bcc }}
Pièces jointes @foreach ($campaign->attachments as $attachment) {{ is_array($attachment) ? $attachment['name'] : basename($attachment) }} @endforeach
Créée le {{ $campaign->created_at->format('d/m/Y H:i') }}
{{-- Filtres configurés --}} @if ($campaign->filters)

Filtres configurés

    @foreach ($campaign->filters as $key => $value)
  • {{ ucfirst(str_replace('_', ' ', $key)) }} : @if (is_array($value)) {{ implode(', ', $value) }} @elseif (is_bool($value) || $value === true) Oui @else {{ $value }} @endif
  • @endforeach
@endif
{{-- Statistiques --}}
Total

{{ $stats['total'] }}

@if ($stats['pending'] > 0) {{ $stats['pending'] }} en attente @endif
Envoyés

{{ $stats['sent'] }}

{{ $stats['failed'] }} échecs
Ouvertures

{{ $stats['opened'] }}

{{ $stats['open_rate'] }}% taux d'ouverture • {{ $stats['clicked'] }} clics ({{ $stats['click_rate'] }}%)
{{-- Lancer / Reprendre l'envoi --}} @if (in_array($campaign->status, ['draft', 'partial']))

{{ $campaign->status === 'partial' ? 'Reprendre l\'envoi' : 'Lancer l\'envoi' }}

Pool total
{{ $poolTotal }}
Déjà envoyés
{{ $stats['total'] }}
Restants
{{ $remaining }}
@if ($remaining > 0)
@csrf
Max : {{ $remaining }} restants
sec
~12 emails/min
@else
Tous les destinataires ont été traités.
@endif
@endif {{-- Historique des envois --}} @if ($stats['total'] > 0)

Historique des envois

Voir les logs détaillés
@foreach ($campaign->recipients->take(100) as $recipient) @endforeach
Destinataire Email Statut Envoyé le Ouvert Cliqué
{{ optional($recipient->user)->firstname }} {{ optional($recipient->user)->name }} {{ $recipient->email }} @switch($recipient->status) @case('sent') Envoyé @break @case('failed') Échec @break @case('pending') En attente @break @default {{ $recipient->status }} @endswitch {{ $recipient->sent_at?->format('d/m/Y H:i') ?? '-' }} @if ($recipient->opened_at) {{ $recipient->opened_at->format('d/m/Y H:i') }} @else - @endif @if ($recipient->clicked_at) {{ $recipient->clicked_at->format('d/m/Y H:i') }} @else - @endif
@if ($campaign->recipients->count() > 100)

Affichage des 100 premiers résultats sur {{ $campaign->recipients->count() }} total.

@endif
@endif
@endsection