Tableau de bord — Administration

{{-- Compteurs globaux --}}
@php $statusCards = [ ['label' => 'À faire', 'key' => 'a_faire', 'color' => 'bg-gray-50 border-gray-200 text-gray-700'], ['label' => 'En cours', 'key' => 'en_cours', 'color' => 'bg-blue-50 border-blue-200 text-blue-700'], ['label' => 'À valider', 'key' => 'a_valider', 'color' => 'bg-yellow-50 border-yellow-200 text-yellow-700'], ['label' => 'Terminé', 'key' => 'termine', 'color' => 'bg-green-50 border-green-200 text-green-700'], ]; @endphp @foreach($statusCards as $card) {{ $sourcesByStatus[$card['key']] ?? 0 }} {{ $card['label'] }} source{{ ($sourcesByStatus[$card['key']] ?? 0) > 1 ? 's' : '' }} @endforeach
{{-- Ligne de métriques secondaires --}}

{{ number_format($totalReleves) }}

relevé{{ $totalReleves > 1 ? 's' : '' }} saisi{{ $totalReleves > 1 ? 's' : '' }}

{{ $totalUsers }}

utilisateur{{ $totalUsers > 1 ? 's' : '' }}

Répartition des rôles

@foreach(\App\Enums\UserRole::cases() as $role) @php $count = (int)($usersByRole[$role->value] ?? 0); @endphp
{{ $role->label() }} {{ $count }}
@endforeach
{{-- Activité mensuelle (6 derniers mois) --}} @if($activiteMensuelle->isNotEmpty())

Relevés saisis — 6 derniers mois

@php $maxReleves = $activiteMensuelle->max('total') ?: 1; @endphp
@foreach($activiteMensuelle as $mois) @php $h = max(4, round(($mois->total / $maxReleves) * 96)); @endphp
{{ $mois->total }}
{{ $mois->mois }}
@endforeach
@endif
{{-- Sources à valider --}}

En attente de validation

Voir tout
@forelse($sourcesAValider as $source)
{{ $source->nom }}

{{ $source->sourceType->nom }}

{{ $source->updated_at->diffForHumans() }}
@empty

Aucune source en attente.

@endforelse
{{-- Relevés récents --}}

Derniers relevés saisis

Recherche
@forelse($relevesRecents as $releve)
{{ $releve->nom ?? '—' }} @if($releve->prenom) {{ $releve->prenom }} @endif

{{ $releve->source->nom }} · {{ $releve->createur?->name ?? '?' }}

{{ $releve->created_at->diffForHumans() }}
@empty

Aucun relevé pour l'instant.

@endforelse