@extends('layouts.app') @section('content')

👥 Seller KPI Performance

Track individual seller performance and achievements

Set Targets
Total Sellers
{{ $summary['total_sellers'] }}
Total Sales (Direct Sales Only) Sum of all sellers' direct sales
RM {{ number_format($summary['total_sales'], 2) }}
Avg Achievement
{{ number_format($summary['avg_achievement'], 1) }}%
Grade Distribution
A: {{ $summary['grades']['A'] }} B: {{ $summary['grades']['B'] }} C: {{ $summary['grades']['C'] }} D: {{ $summary['grades']['D'] }} F: {{ $summary['grades']['F'] }}
@forelse($enrichedForecasts as $forecast) @empty @endforelse
Seller Target (RM) Actual (RM) Achievement Grade Trend Orders AOV (RM) Actions
{{ $forecast->user->name }} @if($forecast->user->isManager()) Manager @endif
{{ number_format($forecast->target_sales, 2) }}
{{ number_format($forecast->cumulative_sales, 2) }}
@if($forecast->user->isManager() && $forecast->team_sales > 0)
Direct: {{ number_format($forecast->actual_sales, 2) }} | Team: {{ number_format($forecast->team_sales, 2) }}
@endif
{{ number_format($forecast->cumulative_achievement, 1) }}% @php $gradeColors = [ 'A' => 'bg-green-100 text-green-800', 'B' => 'bg-blue-100 text-blue-800', 'C' => 'bg-yellow-100 text-yellow-800', 'D' => 'bg-orange-100 text-orange-800', 'F' => 'bg-red-100 text-red-800', ]; @endphp {{ $forecast->cumulative_grade }} @if($forecast->trend == 'growing') ↗ Growing @elseif($forecast->trend == 'declining') ↘ Declining @else → Stable @endif {{ number_format($forecast->orders_count) }} {{ number_format($forecast->aov, 2) }} View Details
No seller data found for this period. Click "Sync Sales Data" to load from orders.
@endsection