@php $rows = $this->getRows(); $chart = $this->getChartPayload(); $maxVal = empty($chart['values']) ? 1 : max(max($chart['values']), 1); // Localised currency formatter — Currency::format() picks the tenant // display symbol + locale-aware decimal/grouping characters instead // of a hardcoded "$1,234.56" English leak in the table + bar values. $reportCurrency = \App\Support\Currency::default(); $fmt = fn ($v) => \App\Support\Currency::format((float) $v, $reportCurrency); @endphp
{{-- Date range selector --}}
{{-- Bar chart --}} @if (count($rows) > 0)

{{ __('filament/revenue_by_rep.won_revenue_per_rep') }}

@foreach ($rows as $r) @php $pct = $maxVal > 0 ? max(2, ($r['won_value'] / $maxVal) * 100) : 0; @endphp
{{ $r['name'] }}
{{ $fmt($r['won_value']) }}
@endforeach
@endif {{-- Table --}}

{{ __('filament/revenue_by_rep.rep_performance') }}

@if (count($rows) === 0)
{{ __('filament/revenue_by_rep.empty') }}
@else @foreach ($rows as $r) @endforeach
{{ __('filament/revenue_by_rep.col_rep') }} {{ __('filament/revenue_by_rep.col_won') }} {{ __('filament/revenue_by_rep.col_won_value') }} {{ __('filament/revenue_by_rep.col_lost') }} {{ __('filament/revenue_by_rep.col_pipeline_value') }} {{ __('filament/revenue_by_rep.col_win_rate') }}
{{ $r['name'] }} {{ number_format($r['won_count']) }} {{ $fmt($r['won_value']) }} {{ number_format($r['lost_count']) }} {{ $fmt($r['pipeline_value']) }} {{ number_format($r['win_rate'], 1) }}%
@endif