@php $items = collect($items ?? []); $title = $title ?? __('Top Items'); $icon = $icon ?? 'fa-list'; $color = $color ?? 'primary'; $primaryField = $primaryField ?? 'id'; $secondaryField = $secondaryField ?? null; $fallbackCurrency = currency_code($currency ?? default_currency()); @endphp
{{ $title }}
{{ $badgeLabel ?? __('Top') }}
@forelse($items as $index => $item) @php $itemCurrency = currency_code( isset($currencyField) ? data_get($item, $currencyField) : ( data_get($item, 'price_currency') ?? data_get($item, 'currency_code') ?? data_get($item, 'currency') ?? $fallbackCurrency ) ); @endphp
@if(isset($imageField) && filled(data_get($item, $imageField))) {{ data_get($item, $primaryField, __('Item')) }} @else {{ $index + 1 }} @endif
{{ \Illuminate\Support\Str::limit( (string) data_get($item, $primaryField, __('Unknown')), 35 ) }}
@if($secondaryField) {{ $secondaryLabel ?? \Illuminate\Support\Str::headline($secondaryField) }}: {{ number_format((int) data_get($item, $secondaryField, 0)) }} @if(isset($extraField)) | {{ number_format((int) data_get($item, $extraField, 0)) }} {{ $extraLabel ?? '' }} @endif @endif
@if(isset($valueField))
{{ money(data_get($item, $valueField, 0), $itemCurrency) }}
@endif @if(isset($badgeField)) {{ number_format((int) data_get($item, $badgeField, 0)) }} {{ $badgeLabel ?? __('active') }} @endif
@empty
{{ $emptyMessage ?? __('No data available yet') }}
@endforelse