@extends('layouts.dashboard') @section('title', 'Promotion Summary Report') @section('content')

Promotion Summary Report

@if($canExport) Export to Excel @endif
@if(isset($clients) && $clients->count() > 0)
@endif

{{ number_format($summary['total']) }}

Total Promotions

{{ number_format($summary['sent']) }}

Sent

{{ number_format($summary['delivered']) }}

Delivered

{{ number_format($summary['failed']) }}

Failed

{{ number_format($summary['pending']) }}

Pending

{{ $summary['total'] > 0 ? round(($summary['delivered'] / $summary['total']) * 100, 1) : 0 }}%

Delivery Rate
Promotion Trend
Status Distribution
Promotion Details
@forelse($report as $log) @empty @endforelse
ID User Phone Number Status Trigger Type Message Sent At
{{ $log->id }} {{ $log->user->name ?? 'N/A' }} {{ $log->phone_number }} @switch($log->status) @case('sent') Sent @break @case('delivered') Delivered @break @case('failed') Failed @break @case('pending') Pending @break @default {{ $log->status }} @endswitch @switch($log->trigger_type) @case('incoming') Incoming @break @case('outgoing') Outgoing @break @case('missed') Missed @break @default {{ $log->trigger_type ?? 'N/A' }} @endswitch {{ $log->message }} {{ $log->sent_at ? \Carbon\Carbon::parse($log->sent_at)->format('Y-m-d H:i:s') : 'Pending' }}
No promotions found for the selected criteria.
{{ $report->appends(request()->query())->links() }}
@push('scripts') @endpush @endsection