@extends('layout') @section('title',$campaign->name) @section('content') @php($canExec = auth()->user()?->hasPermission('execute'))

{{ $campaign->name }} {{ $campaign->status }}

Aperçu Rapport PDF @if(auth()->user()?->hasPermission('write')) Modifier @endif Export CSV

Détails

Sujet : {{ $campaign->subject }}
Expéditeur : {{ $campaign->from_name }} <{{ $campaign->from_email }}>
URL cachée : {{ $campaign->landing_url ?? 'Page de sensibilisation interne' }}
Fausse page de login : {{ $campaign->capture_login ? 'Activée (capture de soumission)' : 'Désactivée' }} @if($campaign->scheduled_at)
Planifiée pour : {{ $campaign->scheduled_at->format('d/m/Y H:i') }}@endif @if($campaign->target)
Dernière cible : {{ $audienceLabel }}@endif

@if($canExec)

Envoi

Compose la cible en choisissant librement à chaque niveau : une entité entière, quelques départements, des projets précis, et/ou des personnes nommément — tout ce qui est coché s'additionne. Rien de coché = tous les employés actifs.

@csrf @include('campaigns._audience-fields', ['target' => $campaign->target])

Une campagne planifiée retrouve sa cible à l'heure dite : les personnes arrivées entre-temps dans la sélection sont incluses.

@endif

Pièges & clics

@foreach($campaign->traps as $t) @endforeach
#TypeLibelléClics
trap:{{ $t->position }}{{ $t->type }}{{ $t->label }}{{ $perTrap[$t->id] ?? 0 }}

Résultats par destinataire @if($submittedCount){{ $submittedCount }} identifiants soumis@endif @if($reportedCount){{ $reportedCount }} ont signalé@endif

@if($q !== '')
Réinitialiser
@endif
{{ $recipients->total() }} destinataire(s) @include('partials.per-page-selector', ['perPage' => $perPage, 'options' => $perPageOptions, 'formId' => 'recipients-filters'])
@forelse($recipients as $r) @empty @endforelse
EmployéEmailOuvertOuverturesClicsSoumisSignalé1er clic
{{ $r->employee->name }} {{ $r->employee->email }} {{ $r->opened_at ? '✅ '.$r->opened_at->format('d/m H:i') : '—' }} {{ $r->opens_count }} @if($r->clicks_count) {{ $r->clicks_count }} @else 0 @endif {{ $r->submitted_at ? '⚠️' : '—' }} {{ $r->reported_at ? '🚩' : '—' }} {{ $r->first_clicked_at?->format('d/m H:i') ?? '—' }} Détails
{{ $q !== '' ? 'Aucun destinataire ne correspond à cette recherche.' : 'Pas encore envoyée.' }}
{{ $recipients->links() }}
@endsection