@extends('admin.layouts.admin') @section('title', 'Gestion des créneaux - Admin KONTIXX') @section('page-title', 'Gestion des créneaux') @section('page-description', 'Créez et gérez facilement tous vos créneaux de rendez-vous') @section('content')
{{-- STATISTIQUES --}}

Total créneaux

{{ $stats['total'] }}

Tous les créneaux

Disponibles

{{ $stats['available'] }}

Créneaux ouverts

En attente

{{ $stats['pending'] ?? 0 }}

En attente validation

Confirmés

{{ $stats['confirmed'] ?? 0 }}

Créneaux confirmés

Indisponibles

{{ $stats['unavailable'] }}

Créneaux désactivés

{{-- FORMULAIRE DE CRÉATION EN MASSE --}}

Créer des créneaux

Génération en masse

@csrf {{-- PÉRIODE --}}
{{-- HORAIRES --}}
{{-- DURÉE DES CRÉNEAUX --}}
{{-- JOURS DE LA SEMAINE --}}
@php $days = [ 1 => 'Lundi', 2 => 'Mardi', 3 => 'Mercredi', 4 => 'Jeudi', 5 => 'Vendredi', 6 => 'Samedi', 0 => 'Dimanche', ]; @endphp @foreach($days as $value => $label) @endforeach
{{-- FUSEAU HORAIRE --}}
{{-- BOUTON DE SOUMISSION --}}
{{-- LISTE DES CRÉNEAUX --}}

Liste des créneaux

{{ $slots->total() }} créneau(x) au total

@if($slots->count() > 0) {{-- MESSAGE INFORMATIF DE SÉLECTION --}} {{-- FORMULAIRE DE SUPPRESSION EN MASSE --}}
@csrf @method('POST')
{{-- TABLEAU DES CRÉNEAUX --}}
@foreach($slots as $slot) @endforeach
Date Heure Durée Statut Actions
@if($slot->status === 'available' || $slot->status === 'expired' || $slot->status === 'cancelled') @else - @endif
{{ $slot->date->locale('fr')->isoFormat('dddd D MMMM YYYY') }}
{{ \Carbon\Carbon::createFromFormat('H:i:s', $slot->start_time)->format('H:i') }} - {{ \Carbon\Carbon::createFromFormat('H:i:s', $slot->end_time)->format('H:i') }}
{{ $slot->getDurationInMinutes() }} min @if($slot->status === 'available') Disponible @elseif($slot->status === 'pending') En attente @elseif($slot->status === 'confirmed') Confirmé @elseif($slot->status === 'cancelled') Annulé @elseif($slot->status === 'expired') Expiré @else Indisponible @endif
@csrf @method('PATCH')
@if($slot->status === 'available' || $slot->status === 'expired' || $slot->status === 'cancelled')
@csrf @method('DELETE')
@endif
{{-- PAGINATION --}}
{{ $slots->links() }}
@else

Aucun créneau

Commencez par créer des créneaux en utilisant le formulaire à gauche.

@endif
{{-- MODAL DE CONFIRMATION POUR SUPPRIMER LES CRÉNEAUX SÉLECTIONNÉS --}} {{-- MODAL DE CONFIRMATION POUR SUPPRIMER TOUS LES CRÉNEAUX --}} @push('scripts') @endpush @endsection