{{-- Menu Item Card Component --}} @props([ 'item' => null, 'name' => '', 'price' => 0, 'priceAlPiatto' => null, 'description' => '', 'image' => null, 'badges' => [], 'allergens' => [], 'options' => [], 'weight' => null, ]) @php // Se viene passato un model MenuItem, estrai i dati if ($item) { $name = $item->name; $price = $item->price; $priceAlPiatto = $item->price_plate; $description = $item->description; $image = $item->image; $badges = $item->badge_list; $allergens = $item->allergens ?? []; $options = $item->options ?? []; $weight = $item->weight; $hasRealImage = $item->has_real_image; } else { $hasRealImage = $image && !str_contains($image, 'LogoUmami'); } $badgeColors = [ 'GF' => 'bg-green-500 text-white', 'Vegan' => 'bg-emerald-500 text-white', 'Vegetariano' => 'bg-lime-500 text-white', 'Best Seller' => 'bg-umami-accent text-white', 'Fusion' => 'bg-purple-500 text-white', 'New' => 'bg-red-500 text-white', 'Piccante' => 'bg-orange-500 text-white', ]; @endphp
merge(['class' => 'bg-white rounded-2xl overflow-hidden shadow-sm hover:shadow-lg transition-all group']) }} > {{-- Image Container --}}
@if($hasRealImage) {{ $name }} {{-- Zoom Button --}} @else {{-- Placeholder --}}
Umami Beer
@endif {{-- Badges Overlay --}} @if(count($badges))
@foreach($badges as $badge) @php $badgeColor = $badgeColors[$badge] ?? 'bg-umami-text text-white'; @endphp @if($badge === 'GF') Senza Glutine @else {{ $badge }} @endif @endforeach
@endif
{{-- Content --}}
{{-- Header --}}

{{ $name }}

€{{ number_format($price, 2, ',', '.') }} @if($priceAlPiatto)
Al piatto: €{{ number_format($priceAlPiatto, 2, ',', '.') }}
@endif
{{-- Weight --}} @if($weight)
{{ $weight }}
@endif {{-- Description --}}

{{ $description }}

{{-- Options Pills --}} @if(count($options))
@foreach($options as $option) {{ $option }} @endforeach
@endif {{-- Expand Button (if allergens) --}} @if(count($allergens)) {{-- Expanded Content (Allergens) --}}
Allergeni: @foreach($allergens as $allergen) {{ $allergen }} @endforeach
@endif