@php $mode = $settings['display_mode'] ?? 'podium'; $showAmount = $settings['show_amount'] ?? true; @endphp
{{ __('widgets.top_donors') }}
@if (!empty($users))
{{-- Podium Mode --}} @if ($mode === 'podium') @php $podium = array_slice($users, 0, 3); $rest = array_slice($users, 3); $podiumOrder = []; if (isset($podium[1])) $podiumOrder[] = ['data' => $podium[1], 'place' => 2]; if (isset($podium[0])) $podiumOrder[] = ['data' => $podium[0], 'place' => 1]; if (isset($podium[2])) $podiumOrder[] = ['data' => $podium[2], 'place' => 3]; @endphp @if (count($podium) > 0)
@foreach ($podiumOrder as $item) @php $user = $item['data']['user']; $donated = $item['data']['donated']; $place = $item['place']; @endphp
{{ $user->name }} {{ $place }}
{!! $user->getDisplayName() !!} @if ($showAmount) {{ number_format($donated, 0, '', ' ') }} {{ config('lk.currency_view') }} @endif
@endforeach
@endif @if (count($rest) > 0)
@foreach ($rest as $index => $item) @php $user = $item['user']; $donated = $item['donated']; $position = $index + 4; @endphp {{ $position }} {{ $user->name }} {!! $user->getDisplayName() !!} @if ($showAmount) {{ number_format($donated, 0, '', ' ') }} {{ config('lk.currency_view') }} @endif @endforeach
@endif {{-- List Mode --}} @elseif ($mode === 'list')
@foreach ($users as $index => $item) @php $user = $item['user']; $donated = $item['donated']; $position = $index + 1; @endphp {{ $position }} {{ $user->name }} {!! $user->getDisplayName() !!} @if ($showAmount) {{ number_format($donated, 0, '', ' ') }} {{ config('lk.currency_view') }} @endif @endforeach
{{-- Compact Mode --}} @elseif ($mode === 'compact')
@foreach ($users as $index => $item) @php $user = $item['user']; $donated = $item['donated']; $position = $index + 1; @endphp {{ $user->name }} @if ($position <= 3) {{ $position }} @endif @endforeach
@endif
@else
{{ __('widgets.no_donors') }}
@endif