@extends('layouts.app') @section('title', 'Campaign Report') @section('page', 'reports') @php $statusVariant = fn ($s) => match ($s) { 'Sent' => 'success', 'Scheduled' => 'info', 'Draft' => 'warning', default => 'danger', }; @endphp @section('content') @include('reports.partials.header', [ 'title' => 'Campaign Report', 'subtitle' => 'SMS campaigns from '.$dateFrom.' to '.$dateTo.'.', ])

Campaigns

{{ number_format($campaignCount) }}

{{ $sentCampaignCount }} sent

SMS Sent

{{ number_format($totalSent) }}

Delivered count

Recipients

{{ number_format($totalRecipients) }}

Audience size

Est. SMS Cost

{{ money($estimatedSmsCost) }}

@ {{ number_format(0.59, 2) }} / SMS

By Status

@forelse ($byStatus as $row) @empty @endforelse
Status Campaigns Recipients Sent
{{ $row['name'] }} {{ $row['count'] }} {{ number_format($row['recipients']) }} {{ number_format($row['sent']) }}
No campaigns.

By Audience

@forelse ($byAudience as $row) @empty @endforelse
Audience Campaigns Recipients Sent
{{ $row['name'] }} {{ $row['count'] }} {{ number_format($row['recipients']) }} {{ number_format($row['sent']) }}
No campaigns.

Campaign Details

@forelse ($campaigns as $campaign) @empty @endforelse
Date Name Template Audience Status Recipients Sent
{{ ($campaign->scheduled_at ?? $campaign->created_at)?->format('Y-m-d H:i') }} {{ $campaign->name }} {{ $campaign->smsTemplate?->name ?? 'Custom' }} {{ $campaign->audienceLabel() }} {{ $campaign->status }} {{ number_format($campaign->recipients_count) }} {{ number_format($campaign->sent_count) }}
No campaigns in this period.
@endsection @push('styles') @endpush