Sources

@can('create', App\Models\Source::class) + Nouvelle source @endcan
@if(session('success'))
{{ session('success') }}
@endif {{-- Filtres --}} @php $hasFilters = request()->anyFilled(['status', 'source_type_id', 'lieu_id', 'annee_debut', 'annee_fin']); @endphp
{{-- Statut --}}
{{-- Type de source --}}
{{-- Année de début --}}
{{-- Année de fin --}}
{{-- Lieu --}}
@if($hasFilters) Effacer les filtres filtres actifs @endif
{{-- Tableau --}}
@forelse($sources as $source) @php $statusColors = [ 'a_faire' => 'bg-gray-100 text-gray-600', 'en_cours' => 'bg-blue-100 text-blue-700', 'a_valider' => 'bg-yellow-100 text-yellow-700', 'termine' => 'bg-green-100 text-green-700', ]; $color = $statusColors[$source->status->value] ?? 'bg-gray-100 text-gray-600'; $periode = match(true) { $source->annee_debut && $source->annee_fin => $source->annee_debut . ' – ' . $source->annee_fin, (bool)$source->annee_debut => 'depuis ' . $source->annee_debut, (bool)$source->annee_fin => 'jusqu\'en ' . $source->annee_fin, default => '—', }; @endphp @empty @endforelse
Nom Type Statut Lieu Période Relevés Dépôt
{{ $source->nom }} @if($source->cote) {{ $source->cote }} @endif {{ $source->sourceType->nom }} {{ $source->status->label() }} {{ $source->lieu?->nom ?? '—' }} {{ $periode }} {{ $source->releves_count }} {{ $source->depot?->nom ?? '—' }} @can('update', $source) Modifier @endcan
@if($hasFilters) Aucune source ne correspond aux filtres. @else Aucune source disponible. @endif
@if($sources->hasPages())
{{ $sources->links() }}
@endif