@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'))
@else
@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
@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