@props([ 'title', 'subtitle' => null, 'rows' => [], 'valueKey' => 'value', 'labelKey' => 'label', 'unit' => '', 'color' => 'blue', ]) @php $items = collect($rows) ->map(fn ($row) => [ 'label' => (string) data_get($row, $labelKey, data_get($row, 'name', '—')), 'value' => (float) data_get($row, $valueKey, 0), ]) ->filter(fn ($row): bool => $row['value'] > 0) ->sortByDesc('value') ->values(); $maxValue = max(1, (float) ($items->max('value') ?? 0)); $formatNumber = fn (mixed $value): string => rtrim(rtrim(number_format((float) $value, 1, ',', ' '), '0'), ','); @endphp
merge(['class' => 'dashboard-panel module-chart-card']) }}>

{{ $subtitle }}

{{ $title }}

{{ $items->count() }}