Tableau de bord

@php $user = auth()->user(); @endphp {{-- Bloc admin : lien vers le dashboard admin --}} @if($user->isAdmin())

Accès administrateur

Statistiques globales, gestion des utilisateurs et des sections.

Tableau de bord admin →
@endif {{-- ── Stats de section (membres et responsables) ───────────────────── --}} @if($sectionsStats && $sectionsStats->isNotEmpty()) @foreach($sectionsStats as $stat) @php $statusColors = [ 'a_faire' => ['bg' => 'bg-gray-100 dark:bg-gray-700', 'text' => 'text-gray-700 dark:text-gray-300'], 'en_cours' => ['bg' => 'bg-blue-100 dark:bg-blue-900/50', 'text' => 'text-blue-700'], 'a_valider' => ['bg' => 'bg-yellow-100 dark:bg-yellow-900/50', 'text' => 'text-yellow-700'], 'termine' => ['bg' => 'bg-green-100 dark:bg-green-900/50', 'text' => 'text-green-700'], ]; $statusLabels = [ 'a_faire' => 'À faire', 'en_cours' => 'En cours', 'a_valider' => 'À valider', 'termine' => 'Terminé', ]; @endphp

Section — {{ $stat['section']->nom }} @if($user->isManagerOfSection($stat['section'])) Responsable @endif

{{-- Compteurs par statut --}}
@foreach($stat['by_status'] as $statusVal => $count) @php $c = $statusColors[$statusVal] ?? ['bg' => 'bg-gray-100 dark:bg-gray-700', 'text' => 'text-gray-700 dark:text-gray-300']; @endphp {{ $count }} {{ $statusLabels[$statusVal] ?? $statusVal }} source{{ $count > 1 ? 's' : '' }} @endforeach
{{-- Métriques globales section --}}

{{ $stat['total_sources'] }}

source{{ $stat['total_sources'] > 1 ? 's' : '' }} au total

{{ number_format($stat['total_releves']) }}

relevé{{ $stat['total_releves'] > 1 ? 's' : '' }} saisi{{ $stat['total_releves'] > 1 ? 's' : '' }}

{{-- Sources récentes de la section --}} @if($stat['sources_recentes']->isNotEmpty())

Sources récentes

@foreach($stat['sources_recentes'] as $src) @php $sc = $statusColors[$src->status->value] ?? ['bg' => 'bg-gray-100 dark:bg-gray-700', 'text' => 'text-gray-600 dark:text-gray-400']; @endphp
{{ $src->nom }}

{{ $src->sourceType->nom }} · {{ $src->releves_count }} relevé{{ $src->releves_count > 1 ? 's' : '' }}

{{ $src->status->label() }}
@endforeach
@endif
@endforeach @endif {{-- ── Mes sources assignées ────────────────────────────────────────── --}} @if($mesSources->isNotEmpty())

Mes sources assignées

Voir toutes
@foreach($mesSources as $source) @php $colors = [ 'a_faire' => 'bg-gray-100 dark:bg-gray-700 text-gray-600 dark:text-gray-400', 'en_cours' => 'bg-blue-100 dark:bg-blue-900/50 text-blue-700', 'a_valider' => 'bg-yellow-100 dark:bg-yellow-900/50 text-yellow-700', 'termine' => 'bg-green-100 dark:bg-green-900/50 text-green-700', ]; $c = $colors[$source->status->value] ?? 'bg-gray-100 dark:bg-gray-700 text-gray-600 dark:text-gray-400'; @endphp @endforeach
Source Type Statut Relevés
{{ $source->nom }} {{ $source->sourceType->nom }} {{ $source->status->label() }} {{ $source->releves_count }} Saisir →
@elseif(! $sectionsStats || $sectionsStats->isEmpty())

Vous n'êtes assigné à aucune source pour l'instant.

Voir les sources disponibles
@endif {{-- ── Mes derniers relevés ─────────────────────────────────────────── --}} @if($mesReleves->isNotEmpty())

Mes derniers relevés

Recherche
@foreach($mesReleves as $releve)
{{ $releve->created_at->diffForHumans() }}
@endforeach
@endif