@extends('root') @section('title', 'Campaign Report - ' . $campaign->template_name) @push('styles') @endpush @section('content')
Back to Campaigns
{{ $campaign->template_name }}
Created {{ $campaign->created_at->format('d M Y H:i') }} @if($campaign->scheduled_at) • Scheduled {{ $campaign->scheduled_at->format('d M Y H:i') }} @endif
@if($campaign->status === 'running' && $campaign->failed_count > 0) @endif @if($campaign->status === 'pending' || $campaign->status === 'running') @endif {{ ucfirst($campaign->status) }}
{{ $campaign->total_targets }}
Total Targets
{{ $campaign->sent_count }}
Sent ({{ $campaign->success_rate }}%)
{{ $campaign->delivered_count }}
Delivered ({{ $campaign->delivery_rate }}%)
{{ $campaign->read_count }}
Read ({{ $campaign->read_rate }}%)
{{ $campaign->failed_count }}
Failed
Rp {{ number_format($campaign->actual_cost, 0, ',', '.') }}
Total Cost
Delivery Rate
{{ $campaign->delivery_rate }}%
Read Rate
{{ $campaign->read_rate }}%
Success Rate
{{ $campaign->success_rate }}%
Campaign Details

Language: {{ $campaign->language }}

Target Type: {{ ucfirst($campaign->target_type ?? 'Manual') }}

Estimated Cost: Rp {{ number_format($campaign->estimated_cost, 0, ',', '.') }}

Actual Cost: Rp {{ number_format($campaign->actual_cost, 0, ',', '.') }}

Started: {{ $campaign->started_at?->format('d M Y H:i') ?? '-' }}

Completed: {{ $campaign->completed_at?->format('d M Y H:i') ?? '-' }}

@if(!empty($campaign->parameters))
Template Parameters
@foreach($campaign->parameters as $idx => $val) {{ '{' . ($idx + 1) . '}' }}: {{ $val }} @endforeach
@endif
Delivery Logs
Export CSV
@forelse($campaign->logs as $log) @empty @endforelse
Phone Number Contact Name Status Sent Delivered Read Cost Error
{{ $log->phone_number }} {{ $log->contact_name ?? '-' }} {{ ucfirst($log->status) }} {{ $log->sent_at?->format('H:i:s') ?? '-' }} {{ $log->delivered_at?->format('H:i:s') ?? '-' }} {{ $log->read_at?->format('H:i:s') ?? '-' }} Rp {{ number_format($log->status === 'failed' ? 0 : $log->cost, 0, ',', '.') }} {{ $log->error_message ?? '-' }}
No logs yet
@endsection @push('scripts') @if($campaign->status === 'running') setTimeout(() => location.reload(), 10000); @endif @endpush