@extends('admin.layout') @section('title', __('Tableau de bord')) @section('content') @php $statusLabels = [__('Actives'), __('Terminées'), __('En cours'), __('Brouillons')]; $statusValues = [ $activeCampaigns, $completedCampaigns, $processingCampaigns, $draftCampaigns ]; $recentChartLabels = $recentCampaigns->isNotEmpty() ? $recentCampaigns->pluck('name')->map(function($name) { return strlen($name) > 20 ? substr($name, 0, 17) . '...' : $name; })->values() : collect([__('Aucune campagne')]); $recentChartData = $recentCampaigns->isNotEmpty() ? $recentCampaigns->map(fn($campaign) => $campaign->excelFile->row_count ?? 0)->values() : collect([0]); $colorPalette = [ 'rgba(0,0,255,0.8)', 'rgba(13,202,240,0.8)', 'rgba(25,135,84,0.8)', 'rgba(255,193,7,0.8)', 'rgba(111,66,193,0.8)', 'rgba(253,126,20,0.8)' ]; $recentChartColors = $recentChartData ->map(function ($value, $index) use ($colorPalette) { return $colorPalette[$index % count($colorPalette)]; }) ->values(); @endphp

{{ __('Tableau de bord') }}

{{ __('Vue consolidée de vos campagnes et listings') }}

@if (Route::has('admin.campaigns.create')) {{ __('Nouvelle campagne') }} @endif
{{ __('Campagnes') }}

{{ $totalCampaigns }}

{{ __(':active actives · :completed terminées', ['active' => $activeCampaigns, 'completed' => $completedCampaigns]) }}
{{ __('Fichiers Excel') }}

{{ $totalExcelFiles }}

{{ trans_choice('messages.rows', $totalRows, ['count' => number_format($totalRows, 0, ',', ' ')]) }}
{{ __('Templates') }}

{{ $totalTemplates }}

{{ __('PDF prêts à l’envoi') }}
{{ __('Configs email') }}

{{ $totalEmailConfigs }}

{{ $activeEmailConfig?->name ?? __('Aucune active') }}
{{ __('Répartition des statuts') }}
{{ __('Contacts par campagne récente') }}
{{ __('Dernières campagnes') }}
{{ __('Voir toutes') }}
@if($recentCampaigns->isEmpty())

{{ __('Aucune campagne pour le moment') }}

@else
@foreach($recentCampaigns as $campaign) @endforeach
{{ __('Nom') }} {{ __('Ouverte par') }} {{ __('Liste Excel') }} {{ __('Template') }} {{ __('Statut') }} {{ __('Créé le') }}
{{ $campaign->name }}
@if($campaign->user)
{{ $campaign->user->name }}
@else - @endif
@if($campaign->excelFile) {{ $campaign->excelFile->name }} {{ trans_choice('messages.rows', $campaign->excelFile->row_count, ['count' => number_format($campaign->excelFile->row_count, 0, ',', ' ')]) }} @else - @endif @if($campaign->template) {{ $campaign->template->name }} @else - @endif @if($campaign->status === 'draft') {{ __('Brouillon') }} @elseif($campaign->status === 'active') {{ __('Active') }} @elseif($campaign->status === 'completed') {{ __('Terminée') }} @elseif($campaign->status === 'paused') {{ __('En pause') }} @elseif($campaign->status === 'processing') {{ __('En cours') }} @endif {{ $campaign->created_at->format('d/m/Y H:i') }}
@endif
@endsection @section('scripts') @endsection