@extends('layouts.app') @section('title', 'Mes Services') @php $hasActiveFilters = filled(request('parent_category')) || filled(request('subcategory')) || filled(request('status')) || (filled(request('sort')) && request('sort') !== 'created_at_desc'); $activeFilterCount = collect([ request('parent_category'), request('subcategory'), request('status'), filled(request('sort')) && request('sort') !== 'created_at_desc' ? request('sort') : null, ])->filter()->count(); $sortLabels = [ 'created_at_desc' => 'Recent', 'created_at_asc' => 'Ancien', 'title_asc' => 'Titre A-Z', 'title_desc' => 'Titre Z-A', ]; $currentSortLabel = $sortLabels[request('sort', 'created_at_desc')] ?? 'Recent'; @endphp @section('content')
@if(session('success') || session('service_just_created') || session('info'))

Mise a jour prise en compte

{{ session('success') ?? session('info') ?? 'Service cree avec succes. Vous ne pouvez pas revenir en arriere pour eviter les doublons.' }}

@endif

Mes services

{{ $stats['total'] }} total
@if($stats['total'] > 0)

Services

{{ $stats['total'] }}

Reservables

{{ $stats['reservable'] }}

Reservations

{{ $stats['total_bookings'] }}

Confirmees

{{ $stats['confirmed_bookings'] }}

Filtres

{{ $services->total() }} service(s) @if($activeFilterCount > 0) {{ $activeFilterCount }} actif(s) @endif
@if($hasActiveFilters) Reset @endif
@endif @if($services->count() > 0)

{{ $services->total() }} service(s) au catalogue

Tri actuel: {{ $currentSortLabel }}. Page {{ $services->currentPage() }} sur {{ max($services->lastPage(), 1) }}.

{{ $services->count() }} affiche(s) {{ $stats['reservable'] }} reservable(s)
@foreach($services as $service) @php $displayCategories = $service->categories->take(2); $extraCategories = max($service->categories->count() - $displayCategories->count(), 0); $servicePrice = $service->price ? number_format($service->price, 2, ',', ' ') . ' €' : 'Prix sur devis'; @endphp
@if($service->images->isNotEmpty()) @else
@endif
{{ $service->reservable ? 'Reservable' : 'Non reservable' }}

{{ $service->title }}

{{ $service->description }}

{{ $servicePrice }} {{ $service->bookings->count() }}
@foreach($displayCategories as $category) {{ $category->name }} @endforeach @if($extraCategories > 0) +{{ $extraCategories }} @endif @if($service->categories->isEmpty()) Non categorise @endif
Voir Modifier @if($service->reservable) Dispo @endif
@endforeach
{{ $services->appends(request()->query())->links() }}
@else

Aucun service

Ajoute ton premier service pour le rendre visible et reservable.

@endif
@endsection @push('scripts') @endpush @push('styles') @endpush