ID | Name | Offer | Subject | Subscribers / Sent | Servers & PIDs | Date | User | Completion Rate | Status | Actions |
---|---|---|---|---|---|---|---|---|---|---|
{{ $campaign->id }} | {{ $campaign->Name }} | {{ $campaign->Offer }} | {{ $campaign->emailsToSend->first()?->getSubjectAttribute() ?? 'No Email' }} | {{ $campaign->SubscribersCount }} / {{ $campaign->emailsToSend()->where('sent', 1)->count() }} |
@foreach($campaign->servers as $server)
@foreach($campaign->serverPids->where('server_id', $server->id) as $pid)
@endforeach
@endforeach
|
{{ $campaign->Date->format('Y-m-d H:i:s') }} | {{ $campaign->user->name ?? 'N/A' }} |
@php
$sentEmailsCount = $campaign->emailsToSend()->where('sent', 1)->count();
$progressPercentage = $campaign->SubscribersCount > 0 ? ($sentEmailsCount / $campaign->SubscribersCount) * 100 : 0;
// Determine the progress bar color based on campaign status
$progressBarColor = match($campaign->Status) {
'Done' => '#28a745', // Green for 'Done'
'Paused' => '#ffc107', // Yellow for 'Paused'
'Killed' => '#dc3545', // Red for 'Killed'
default => '#007bff' // Default color (e.g., for 'Running')
};
@endphp
|
@php // Determine the text color based on campaign status $statusTextColor = match($campaign->Status) { 'Done' => 'text-success', // Bootstrap class for green text 'Paused' => 'text-warning', // Bootstrap class for yellow text 'Killed' => 'text-danger', // Bootstrap class for red text default => 'text-primary' // Bootstrap class for default text color }; @endphp {{ $campaign->Status }} |