@extends('layouts.vendor') @section('content')
{{-- Header --}}

Analytics

Track your store's performance and growth

{{-- Stat Cards --}}
@if($revenueChange != 0) {{ abs($revenueChange) }}% @endif

{{ price($periodRevenue) }}

Revenue this period

@if($ordersChange != 0) {{ abs($ordersChange) }}% @endif

{{ number_format($periodOrders) }}

Orders this period

{{ number_format($totalProducts) }}

{{ $publishedProducts }} published, {{ $lowStockProducts }} low stock

@if($avgOrderChange != 0) {{ abs($avgOrderChange) }}% @endif

{{ price($periodAvgOrderValue) }}

Average order value

{{-- Charts Row --}}

Revenue Over Time

Earnings trend for the selected period

Revenue

Order Status

Distribution of your orders

@php $statusColorMap = ['pending' => 'bg-yellow-400', 'shipped' => 'bg-purple-400', 'delivered' => 'bg-emerald-400', 'cancelled' => 'bg-red-400']; @endphp @foreach($ordersByStatus as $status)
{{ $status->status }}
{{ $status->count }}
@endforeach
{{-- Conversion Funnel --}}

Order Pipeline

Current order fulfillment overview

@php $funnelSteps = [ ['label' => 'Pending', 'count' => $pendingOrders, 'color' => 'yellow', 'icon' => ''], ['label' => 'Shipped', 'count' => $shippedOrders, 'color' => 'purple', 'icon' => ''], ['label' => 'Delivered', 'count' => $deliveredOrders, 'color' => 'emerald', 'icon' => ''], ['label' => 'Cancelled', 'count' => $cancelledOrders, 'color' => 'red', 'icon' => ''], ]; $totalOrdersInPipeline = max($pendingOrders + $shippedOrders + $deliveredOrders + $cancelledOrders, 1); @endphp @foreach($funnelSteps as $step)
{!! $step['icon'] !!} {{ $step['label'] }}

{{ $step['count'] }}

{{ round(($step['count'] / $totalOrdersInPipeline) * 100) }}%

@endforeach
{{-- Third Row: Top Products & Recent Orders --}}
{{-- Top Products --}}

Top Products

Best selling products by revenue

@forelse($topProducts as $index => $product) @empty @endforelse
# Product Sold Revenue
{{ $index + 1 }}

{{ $product->name }}

{{ number_format($product->sales_count) }} {{ price($product->revenue) }}
No sales data available
{{-- Recent Orders --}}

Recent Orders

Latest orders with your products

@forelse($recentOrders as $order) @empty @endforelse
Order # Customer Status Total
{{ $order->order_number }} {{ $order->customer?->name ?? 'Guest' }} {{ str_replace('_', ' ', $order->status) }} {{ price($order->total) }}
No orders yet
@php $currency = currentCurrency(); $currencySymbol = $currency->symbol; $exchangeRate = (float) $currency->exchange_rate; @endphp @push('scripts') @endpush @endsection