@extends('layouts.app') @php // Helper pour générer les URLs des fichiers storage $storageUrl = function($path) { return storage_asset_url($path, 'images/placeholder.svg'); }; @endphp @push('styles') @endpush @section('title', $urgentSale->title . ' - Vente urgente - TaPrestation') @section('content')
@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif
{{ number_format($urgentSale->price, 2) }}€
Description
{!! nl2br(e($urgentSale->description)) !!}
@if($urgentSale->reason)
Raison de la vente urgente

{{ $urgentSale->reason }}

@endif
Détails du produit
@php $topAvailableQty = ($urgentSale->quantity ?? 1) - ($urgentSale->reserved_quantity ?? 0) - ($urgentSale->sold_quantity ?? 0); @endphp
Disponible
{{ $topAvailableQty }} / {{ $urgentSale->quantity }}
État
{{ $urgentSale->condition_label }}
Référence
#{{ $urgentSale->id }}
Publié
{{ $urgentSale->created_at->diffForHumans() }}
@if($urgentSale->latitude && $urgentSale->longitude)
Localisation
@if($urgentSale->location)

{{ $urgentSale->location }}

@endif
@endif
Vendeur
@if($urgentSale->prestataire) {{-- Vendeur Prestataire --}} @if($urgentSale->prestataire->photo) {{ $urgentSale->prestataire->user->name }} @elseif($urgentSale->prestataire->user->avatar) {{ $urgentSale->prestataire->user->name }} @else
{{ strtoupper(substr($urgentSale->prestataire->user->name, 0, 1)) }}
@endif
{{ $urgentSale->prestataire->user->name }}
@if($urgentSale->prestataire->company_name)
{{ $urgentSale->prestataire->company_name }}
@endif @php $averageRating = $urgentSale->prestataire->reviews()->avg('rating') ?? 0; $reviewCount = $urgentSale->prestataire->reviews()->count(); @endphp @if($reviewCount > 0)
@for($i = 1; $i <= 5; $i++) @endfor {{ number_format($averageRating, 1) }} ({{ $reviewCount }})
@else
Nouveau vendeur
@endif
@elseif($urgentSale->user) {{-- Vendeur Client (particulier) --}}
@if($urgentSale->user->avatar) {{ $urgentSale->user->name }} @elseif($urgentSale->user->profile_photo_path) {{ $urgentSale->user->name }} @else
{{ strtoupper(substr($urgentSale->user->name, 0, 1)) }}
@endif
{{ $urgentSale->user->name }}
Particulier
@endif @if($urgentSale->location)
{{ $urgentSale->location }}
@endif @if($urgentSale->prestataire) Voir le profil complet → @endif
@auth @php $sellerId = $urgentSale->prestataire?->user_id ?? $urgentSale->user_id; @endphp @if(auth()->user()->id !== $sellerId) {{-- Système d'achat / réservation --}} @php $availableQty = ($urgentSale->quantity ?? 1) - ($urgentSale->reserved_quantity ?? 0) - ($urgentSale->sold_quantity ?? 0); $urgentSalePaymentRequirement = function_exists('normalize_payment_requirement_for_mode') ? normalize_payment_requirement_for_mode($urgentSale->payment_requirement ?? 'none') : ($urgentSale->payment_requirement ?? 'none'); $hasOnlinePayment = $urgentSalePaymentRequirement === 'full'; $hasStripeConnect = !empty($urgentSale->prestataire?->stripe_account_id); $hasAnyPaymentMethod = $hasStripeConnect; @endphp @if(($urgentSale->status ?? 'active') === 'active' && $availableQty > 0) @if($hasOnlinePayment && $hasAnyPaymentMethod) {{-- Paiement en ligne activé et moyen de paiement configuré --}} @if(function_exists('feature_enabled') && feature_enabled('cart_enabled') && \Illuminate\Support\Facades\Route::has('client.cart.add.urgent-sale'))
@csrf
@else
Paiement en ligne requis
@endif @elseif($hasOnlinePayment && !$hasAnyPaymentMethod) {{-- Paiement requis MAIS vendeur n'a rien configuré --}}

Contactez le vendeur pour organiser le paiement

@else {{-- Pas de paiement en ligne - Mode réservation/contact --}}

Paiement hors plateforme - Arrangez-vous directement avec le vendeur

@endif {{-- Indicateur de stock --}}
Disponible : {{ $availableQty }} / {{ $urgentSale->quantity }}
@if(($urgentSale->reserved_quantity ?? 0) > 0)
Réservé : {{ $urgentSale->reserved_quantity }}
@endif
@else
Stock épuisé
@endif @else Gérer l'inventaire
Stock total : {{ $urgentSale->quantity }}
Disponible : {{ $urgentSale->available_quantity ?? $urgentSale->quantity }}
Réservé : {{ $urgentSale->reserved_quantity ?? 0 }}
Vendu : {{ $urgentSale->sold_quantity ?? 0 }}
@endif @else Se connecter pour réserver @endauth
Conseils de sécurité
  • Vérifiez le produit avant de payer
  • Privilégiez les lieux publics
  • Méfiez-vous des prix trop bas
@if($similarSales && $similarSales->count() > 0) @endif
@auth @php $modalSellerId = $urgentSale->prestataire?->user_id ?? $urgentSale->user_id; @endphp @if(auth()->user()->id !== $modalSellerId) @endif @endauth @auth @php $reservationSellerId = $urgentSale->prestataire?->user_id ?? $urgentSale->user_id; @endphp @if(auth()->user()->id !== $reservationSellerId) @php $modalAvailableQty = ($urgentSale->quantity ?? 1) - ($urgentSale->reserved_quantity ?? 0) - ($urgentSale->sold_quantity ?? 0); @endphp @if($modalAvailableQty > 0) @endif @endif @endauth @push('scripts') @if ($urgentSale->latitude && $urgentSale->longitude) @endif @endpush @endsection @push('scripts') @endpush @push('styles') @endpush