@if(session('message'))
{{ session('message') }}
@endif @if(session('error'))
{{ session('error') }}
@endif

Email Campaigns

@foreach($campaigns as $campaign) @endforeach
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
{{ $sentEmailsCount }}
@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 }}