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

👤 {{ $user->name }}'s Performance

{{ $year }} Performance Dashboard

Back to All Sellers
Total Sales (YTD)
RM {{ number_format($ytdStats['total_sales'], 2) }}
Total Orders (YTD)
{{ number_format($ytdStats['total_orders']) }}
Avg Achievement
{{ number_format($ytdStats['avg_achievement'], 1) }}%
Avg Order Value
RM {{ number_format($ytdStats['avg_aov'], 2) }}
@if($ytdStats['best_month'] || $ytdStats['worst_month'])
@if($ytdStats['best_month'])
Best Month
{{ $ytdStats['best_month']->month_name }}: RM {{ number_format($ytdStats['best_month']->actual_sales, 2) }}
@endif @if($ytdStats['worst_month'])
Needs Improvement
{{ $ytdStats['worst_month']->month_name }}: RM {{ number_format($ytdStats['worst_month']->actual_sales, 2) }}
@endif
@endif @if($salesBreakdown)

Sales Breakdown by Channel ({{ $year }})

{{ $salesBreakdown['orders']['label'] }}
RM {{ number_format($salesBreakdown['orders']['total'], 2) }}
{{ number_format($salesBreakdown['orders']['count']) }} orders
{{ $salesBreakdown['tiktok']['label'] }}
RM {{ number_format($salesBreakdown['tiktok']['total'], 2) }}
{{ number_format($salesBreakdown['tiktok']['count']) }} orders
Total (All Channels)
RM {{ number_format($salesBreakdown['grand_total'], 2) }}
{{ number_format($salesBreakdown['orders']['count'] + $salesBreakdown['tiktok']['count']) }} orders
@endif @if($user->isManager() && $teamYtdSummary)

Team Overview ({{ $year }} YTD)

Note: Team sales shown below are for reference only and NOT included in your personal KPI above.

Team Total Sales
RM {{ number_format($teamYtdSummary['total_sales'], 2) }}
Team Total Orders
{{ number_format($teamYtdSummary['total_orders']) }}
Team Size
{{ $teamYtdSummary['team_size'] }} Members
Top Performer
{{ $teamYtdSummary['top_performer']['name'] ?? 'N/A' }}
@if($teamYtdSummary['top_performer'])
RM {{ number_format($teamYtdSummary['top_performer']['total'], 2) }}
@endif
@if($teamMonthlyPerformance && count($teamMonthlyPerformance) > 0)

Monthly Team Performance

@foreach($teamMonthlyPerformance as $monthData) @endforeach
Month Orders/Webstore TikTok Shop Total Sales Orders Action
{{ $monthData['month_name'] }} RM {{ number_format($monthData['orders_sales'], 2) }} RM {{ number_format($monthData['tiktok_sales'], 2) }} RM {{ number_format($monthData['total_sales'], 2) }} {{ number_format($monthData['total_orders']) }} View Details
YTD Total RM {{ number_format(collect($teamMonthlyPerformance)->sum('orders_sales'), 2) }} RM {{ number_format(collect($teamMonthlyPerformance)->sum('tiktok_sales'), 2) }} RM {{ number_format(collect($teamMonthlyPerformance)->sum('total_sales'), 2) }} {{ number_format(collect($teamMonthlyPerformance)->sum('total_orders')) }}
@endif @if($teamBreakdownByMonth && count($teamBreakdownByMonth) > 0)

Team Breakdown - {{ date('F', mktime(0, 0, 0, $selectedMonth, 1)) }} {{ $year }}

@php $monthTeamTotal = collect($teamBreakdownByMonth)->sum('total'); @endphp @foreach($teamBreakdownByMonth as $member) @endforeach
Team Member Orders/Webstore TikTok Shop Total Orders Count % of Team
{{ $member['name'] }} RM {{ number_format($member['orders_total'], 2) }}
({{ $member['orders_count'] }} orders)
RM {{ number_format($member['tiktok_total'], 2) }}
({{ $member['tiktok_count'] }} orders)
RM {{ number_format($member['total'], 2) }} {{ $member['total_orders'] }} {{ $monthTeamTotal > 0 ? number_format(($member['total'] / $monthTeamTotal) * 100, 1) : 0 }}%
Month Total RM {{ number_format(collect($teamBreakdownByMonth)->sum('orders_total'), 2) }} RM {{ number_format(collect($teamBreakdownByMonth)->sum('tiktok_total'), 2) }} RM {{ number_format($monthTeamTotal, 2) }} {{ collect($teamBreakdownByMonth)->sum('total_orders') }} 100%
@endif @endif

Monthly Performance - {{ $year }}

Monthly Breakdown

@foreach($forecasts as $forecast) @endforeach
Month Target Actual Forecast Achievement Grade Orders
{{ $forecast->month_name }} RM {{ number_format($forecast->target_sales, 2) }} RM {{ number_format($forecast->actual_sales, 2) }} @if($forecast->forecast_sales) RM {{ number_format($forecast->forecast_sales, 2) }} @else - @endif {{ number_format($forecast->achievement_percentage, 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->performance_grade }} {{ number_format($forecast->orders_count) }}
@if($recentOrders->count() > 0)

Recent Orders

@foreach($recentOrders as $order) @endforeach
Order ID Date Amount Status
#{{ $order->id }} {{ $order->created_at->format('M d, Y') }} RM {{ number_format($order->total_price, 2) }} {{ $order->status }}
@endif
@endsection