@extends('layouts.app') @use('Illuminate\Support\Facades\Storage') @section('title', 'Tableau de bord - Prestataire') @push('styles') @endpush @section('content')
{{-- Guide de démarrage interactif pour les nouveaux prestataires --}} @php $hasServices = ($totalServices ?? 0) > 0; $hasEquipment = ($equipmentCount ?? 0) > 0; $hasInventory = ($inventoryCount ?? 0) > 0; $hasProfilePhoto = auth()->user()->profile_photo_path || auth()->user()->avatar; $hasQrViews = false; // À connecter avec les vraies stats $isNewUser = !$hasServices || !$hasEquipment; $onboardingSteps = [ [ 'key' => 'profile', 'title' => 'Compléter votre profil', 'description' => 'Photo, description et coordonnées', 'completed' => $hasProfilePhoto, 'url' => route('prestataire.profile.edit') ], [ 'key' => 'service', 'title' => 'Créer votre premier service', 'description' => 'Proposez vos prestations aux clients', 'completed' => $hasServices, 'url' => route('prestataire.services.create') ], [ 'key' => 'equipment', 'title' => 'Ajouter un équipement', 'description' => 'Louez votre matériel professionnel', 'completed' => $hasEquipment, 'url' => route('prestataire.equipment.create') ], [ 'key' => 'qrcode', 'title' => 'Partager votre QR Code', 'description' => 'Facilitez l\'accès à votre profil', 'completed' => $hasQrViews, 'url' => route('prestataire.qrcode.show') ], ]; @endphp {{-- Checklist d'onboarding pour les nouveaux utilisateurs --}}

Tableau de bord @if(auth()->user()->is_verified) Vérifié @endif

Gérez toutes vos activités depuis votre espace personnel

Mes services

{{ $totalServices ?? 0 }} service(s)

{{ $activeServices ?? 0 }}
En cours
{{ $totalServices ?? 0 }}
Total

Mon matériel

{{ $equipmentCount ?? 0 }} équipement(s)

{{ $equipmentRentalRequestsCount ?? 0 }}
Demandes
{{ $activeRentalsCount ?? 0 }}
Locations

Mes annonces

Offres & promos

{{ $urgentSalesCount ?? 0 }}
Ventes
{{ $urgentProductsCount ?? 0 }}
Produits

Mon inventaire

Stock & produits

{{ $inventoryCount ?? 0 }}
Articles
{{ $lowStockCount ?? 0 }}
Stock bas

Mon Menu

Commandes alimentaires

@php $foodTablesExist = \Illuminate\Support\Facades\Schema::hasTable('food_products'); $foodProductsCount = 0; $pendingFoodOrders = 0; $preparingFoodOrders = 0; if ($foodTablesExist) { try { $foodProductsCount = $prestataire->foodProducts()->count(); $pendingFoodOrders = $prestataire->foodOrders()->where('status', 'pending')->count(); $preparingFoodOrders = $prestataire->foodOrders()->whereIn('status', ['accepted', 'preparing'])->count(); } catch (\Exception $e) { // Tables not ready yet } } @endphp @if(!$foodTablesExist)

Migration requise : exécutez php artisan migrate

@else
{{ $foodProductsCount }}
Produits
{{ $pendingFoodOrders }}
En attente
{{ $preparingFoodOrders }}
En cours
@if($pendingFoodOrders > 0)

{{ $pendingFoodOrders }} commande(s) en attente !

@endif @endif
@if(Route::has('prestataire.food-orders.dashboard')) Tableau de bord cuisine @else

Fonctionnalité bientôt disponible

@endif

Appels d'Offres @if(($unreadInvitations ?? 0) > 0) {{ $unreadInvitations }} nouvelle(s) @endif

Trouvez des clients qui recherchent vos services

{{ $tenderStats['available'] ?? 0 }}
Disponibles
{{ $tenderStats['responded'] ?? 0 }}
Propositions
{{ $tenderStats['shortlisted'] ?? 0 }}
Présélectionnés
{{ $tenderStats['accepted'] ?? 0 }}
Acceptées
@if(isset($recentTenders) && $recentTenders->count() > 0) @endif
Explorer les appels Mes propositions @if(auth()->user()->client) Mes demandes créées @endif @if(($unreadInvitations ?? 0) > 0) Invitations ({{ $unreadInvitations }}) @endif

Mes disponibilités

Planning de travail

@if($prestataire->is_available ?? true)
Disponible
@else
Non disponible
@endif

Agenda du jour

{{ now()->format('d/m/Y') }}

@if(isset($todayBookings) && count($todayBookings) > 0)
@foreach($todayBookings as $booking)

{{ $booking->service->title ?? 'Prestation' }}

{{ $booking->start_datetime->format('H:i') }} - {{ $booking->client->user->name ?? 'Client' }}

{{ ucfirst($booking->status) }}
@endforeach
@else

Aucune prestation prévue aujourd'hui

Vos prochaines prestations apparaîtront ici

@endif Agenda
@if(session('success')) @endif @if($errors->any()) @endif

Mon profil

Progression de complétion

Profil complété {{ $profileCompletion['percentage'] }}%
    @foreach($profileCompletion['missing_fields'] as $field)
  • {{ $field }}
  • @endforeach @if(empty($profileCompletion['missing_fields']))
  • Votre profil est complet !
  • @endif
Profil

Mes vidéos

Gestion de vos contenus vidéo

@if(isset($videosCount) && $videosCount > 0) {{ $videosCount }} vidéo(s) publiée(s) @else Aucune vidéo publiée @endif

Vérification de compte

@if(auth()->user()->prestataire->isVerified()) Compte vérifié @else En attente de vérification @endif

@if(auth()->user()->prestataire->isVerified()) @endif
@if(auth()->user()->prestataire->isVerified())

Félicitations !

Votre compte est vérifié et bénéficie du badge "Prestataire Vérifié"

@else

Vérifiez votre compte

Obtenez le badge "Prestataire Vérifié" pour gagner la confiance des clients

@endif
@if(auth()->user()->prestataire->isVerified()) Vérification @else Vérifier @endif
@push('scripts') @endpush @endsection