@if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif @php $statusClasses = match ($emailCampaign->status) { 'draft' => 'bg-gray-100 text-gray-700', 'queued' => 'bg-blue-100 text-blue-700', 'sending' => 'bg-amber-100 text-amber-700', 'completed' => 'bg-green-100 text-green-700', 'partially_completed' => 'bg-orange-100 text-orange-700', 'failed' => 'bg-red-100 text-red-700', default => 'bg-gray-100 text-gray-700', }; @endphp
{{ str($emailCampaign->status)->replace('_', ' ')->title() }} Created {{ $emailCampaign->created_at->format('d M Y, h:i A') }}

{{ $emailCampaign->subject }}

Back @can('update', $emailCampaign) Edit Campaign @endcan @can('send', $emailCampaign) @if ($emailCampaign->failed_count > 0)
@csrf
@endif @if ($emailCampaign->isSendable())
@csrf
@endif @endcan

Total Recipients

{{ number_format($emailCampaign->total_recipients) }}

Successfully Sent

{{ number_format($emailCampaign->sent_count) }}

Failed

{{ number_format($emailCampaign->failed_count) }}

Delivery Rate

{{ $deliveryPercentage }}%

Delivery Progress

{{ number_format($emailCampaign->sent_count) }} of {{ number_format($emailCampaign->total_recipients) }} delivered {{ $deliveryPercentage }}%

Campaign Message

Subject: {{ $emailCampaign->subject }}

{{ $emailCampaign->message }}

Campaign Details

Recipient Type
{{ str($emailCampaign->recipient_type)->replace('_', ' ')->title() }}
@if ($emailCampaign->department)
Department
{{ $emailCampaign->department->name }}
@endif
Created By
{{ $emailCampaign->creator?->name ?? 'System User' }}
Scheduled For
{{ $emailCampaign->scheduled_at ? $emailCampaign->scheduled_at->format('d M Y, h:i A') : 'Immediate delivery' }}
Started
{{ $emailCampaign->started_at ? $emailCampaign->started_at->format('d M Y, h:i A') : 'Not started' }}
Completed
{{ $emailCampaign->completed_at ? $emailCampaign->completed_at->format('d M Y, h:i A') : 'Not completed' }}

Campaign Recipients

Delivery history for each email address.

{{ number_format($recipients->total()) }} recipient(s)
@forelse ($recipients as $recipient) @php $recipientStatusClasses = match ($recipient->status) { 'pending' => 'bg-gray-100 text-gray-700', 'processing' => 'bg-blue-100 text-blue-700', 'sent' => 'bg-green-100 text-green-700', 'failed' => 'bg-red-100 text-red-700', default => 'bg-gray-100 text-gray-700', }; @endphp @empty @endforelse
Recipient Status Attempts Delivery Time Failure Reason
{{ $recipient->name ?: 'Member' }}
{{ $recipient->email }}
{{ str($recipient->status)->title() }} {{ number_format($recipient->attempts) }} @if ($recipient->sent_at) {{ $recipient->sent_at->format('d M Y, h:i A') }} @elseif ($recipient->failed_at) Failed: {{ $recipient->failed_at->format('d M Y, h:i A') }} @else — @endif @if ($recipient->failure_reason) {{ str($recipient->failure_reason)->limit(100) }} @else @endif
No recipients were added to this campaign.
@if ($recipients->hasPages())
{{ $recipients->links() }}
@endif
@can('delete', $emailCampaign)

Delete Draft Campaign

This action permanently removes the campaign and all recipients.

@csrf @method('DELETE')
@endcan