@props(['product'])
{{-- Admin badge --}} @if(!$product->is_active && auth()->user()?->is_admin)
Masque — visible uniquement par les admins
@endif {{-- Image --}} @if($product->featured_image_id && $product->featuredImage) {{ $product->name }} @else
@endif
{{-- Infos --}}
@if($product->category)

{{ $product->category->name }}

@endif {{ $product->name }} {{-- Etoiles --}} @if(($product->reviews_count ?? 0) > 0)
@php $avg = round($product->reviews_avg ?? 0, 1); @endphp
@for($i = 1; $i <= 5; $i++) @if($i <= floor($avg)) @elseif($i - $avg < 1 && $i - $avg > 0) @else @endif @endfor
({{ $product->reviews_count }})
@endif {{-- Prix + ajout panier --}}
@if($product->price == 0 && $product->category && in_array($product->category->slug, ['lettres-en-bois', 'lettre-en-bois-3d'])) @php $minPrice = $product->getAllAddonGroups() ->flatMap->addons ->where('label', 'Taille des lettres') ->flatMap(fn($a) => collect($a->options)->pluck('price')) ->filter()->min() ?: 0; @endphp Dès {{ number_format($minPrice, 2, ',', ' ') }} € / lettre @elseif($product->sale_price) {{ number_format($product->price, 2, ',', ' ') }} € {{ number_format($product->sale_price, 2, ',', ' ') }} € @else {{ number_format($product->price, 2, ',', ' ') }} € @endif
@php $inStock = $product->isInStock(); @endphp @if(!$inStock) Epuise @else Choisir @endif