@php use App\Enums\LinkStatus; $waitingGroup = \App\Models\Group::firstWhere('name', "{$campaign->name} - En attente"); $paidGroup = \App\Models\Group::firstWhere('name', "{$campaign->name} - Payés"); $paidLinks = $campaign->links->where('status', LinkStatus::Paid); $paidDonateurs = $paidLinks->pluck('donateur_id')->unique(); $campaignDonateurs = $campaign->links->pluck('donateur_id')->unique(); $optOutLinks = $campaign->links->where('no_relance', true); $toRelanceLinks = $campaign->links ->where('status', LinkStatus::Pending) ->where('no_relance', false); @endphp

Détails Campagne : {{ $campaign->name }}

@if($campaign->contact_email || $campaign->contact_phone)

Contact : @if($campaign->contact_email) {{ $campaign->contact_email }} @endif @if($campaign->contact_phone) @if($campaign->contact_email) | @endif {{ $campaign->contact_phone }} @endif

@endif @if($campaign->initiator_name || $campaign->initiator_position)

Initiateur : @if($campaign->initiator_name) {{ $campaign->initiator_name }} @endif @if($campaign->initiator_position) @if($campaign->initiator_name) | @endif {{ $campaign->initiator_position }} @endif

@endif {{-- Statistiques --}}

Liens générés

{{ $campaign->links->count() }}

Donateurs payés

{{ $paidDonateurs->count() }}

En attente

{{ $campaign->links->where('status','pending')->count() }}

Total collecté

{{ number_format($campaign->links->flatMap->payments->pluck('amount')->sum(), 0, ',', ' ') }} XOF

@php $progress = $campaignDonateurs->count() > 0 ? round(($paidDonateurs->count() / $campaignDonateurs->count()) * 100, 1) : 0; @endphp

{{ $progress }}% des donateurs ont payé

{{-- Groupes associés et exports --}}
@if($waitingGroup) Exporter « En attente » ({{ $waitingGroup->donateurs->count() }}) @if($toRelanceLinks->count()) @php $uniqueRelanceCount = $toRelanceLinks ->pluck('donateur_id') ->unique() ->count(); $donateursToNotRelance = $optOutLinks ->pluck('donateur') ->unique('id'); @endphp
@csrf
@endif @endif @if($paidGroup) Exporter « Payés » ({{ $paidGroup->donateurs->count() }}) @endif Exporter Tout
{{-- Listes repliables --}} @if($waitingGroup)
Donateurs en attente ({{ $waitingGroup->donateurs->count() }})
@endif @if(isset($donateursToNotRelance) && $donateursToNotRelance)
Donateurs ne voulant plus être relancé ({{ $donateursToNotRelance->count() }})
@endif @if($paidGroup)
Donateurs ayant payés ({{ $paidGroup->donateurs->count() }})
@endif
← Retour aux campagnes