@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)
@endif
@if ($emailCampaign->isSendable())
@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)
|
Recipient
|
Status
|
Attempts
|
Delivery Time
|
Failure Reason
|
@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
|
{{ $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
|
@empty
|
No recipients were added to this campaign.
|
@endforelse
@if ($recipients->hasPages())
{{ $recipients->links() }}
@endif
@can('delete', $emailCampaign)
Delete Draft Campaign
This action permanently removes the campaign and all recipients.
@endcan