@extends('layouts.seller.app', [ 'page' => $menuSeller['pos']['active'] ?? '', 'sub_page' => $menuSeller['pos']['route']['pos_dashboard']['sub_active'] ?? '', ]) @section('title', __('labels.pos_dashboard')) @push('styles') @endpush @section('header_data') @php $page_title = __('labels.pos_dashboard'); $page_pretitle = __('labels.seller') . " " . __('labels.pos_dashboard'); @endphp @endsection @php $breadcrumbs = [ ['title' => __('labels.home'), 'url' => route('seller.dashboard')], ['title' => __('labels.pos_dashboard'), 'url' => ''] ]; @endphp @section('seller-content') @if($viewPermission ?? false) {{-- ── FILTERS ── --}}
{{-- ── KPI STAT CARDS ── --}}
{{ __('labels.total_revenue') }}
{{ $salesSummary['total_orders'] }} {{ __('labels.orders') }}
{{ $salesSummary['formatted_revenue_display'] ?? $salesSummary['formatted_revenue'] }}
{{ __('labels.total_earnings') }}
{{ $salesSummary['formatted_earnings_display'] ?? $salesSummary['formatted_earnings'] }}
{{ __('labels.avg_order_value') }}
{{ $salesSummary['formatted_avg_value'] }}
{{ __('labels.pos_refunds') }}
{{ $refundSummary['formatted_refund_total_display'] ?? $refundSummary['formatted_refund_total'] }}
{{ $refundSummary['refund_count'] }} {{ __('labels.refunds') }} ({{ $refundSummary['refund_rate'] }}%)
{{ __('labels.pos_parked_sales') }}
{{ $parkedSales['count'] }}
{{ __('labels.worth') }} {{ $parkedSales['formatted_total'] }}
{{-- ── CHARTS ROW: Sales Trend + Payment Breakdown ── --}}

{{ __('labels.pos_sales_trend') }}

{{ __('labels.pos_payment_methods') }}

{{-- ── CHARTS ROW: Store Revenue + Customer Split ── --}}

{{ __('labels.pos_store_revenue') }}

{{ __('labels.pos_customer_breakdown') }}

{{ __('labels.pos_registered_customers') }} {{ $customerBreakdown['registered_count'] }}
{{ $customerBreakdown['registered_pct'] }}%
{{ __('labels.pos_walkin_customers') }} {{ $customerBreakdown['walkin_count'] }}
{{ $customerBreakdown['walkin_pct'] }}%
{{ __('labels.pos_unique_customers') }} {{ $customerBreakdown['unique_customers'] }}
{{-- ── TOP PRODUCTS + DISCOUNTS ── --}}

{{ __('labels.pos_top_products') }}

@forelse($topProducts as $product) @empty @endforelse
{{ __('labels.product') }} {{ __('labels.quantity') }} {{ __('labels.revenue') }}
{{ $product['title'] }} {{ $product['qty_sold'] }} {{ $product['formatted_revenue'] }}
{{ __('labels.no_data') }}

{{ __('labels.pos_discounts_promos') }}

{{ __('labels.pos_promo_codes_used') }} {{ $discountSummary['promo_orders'] }}
{{ __('labels.pos_promo_discount_total') }} -{{ $discountSummary['formatted_promo_total'] }}

{{ __('labels.pos_wallet_payments') }} {{ $discountSummary['wallet_orders'] }}
{{ __('labels.pos_wallet_amount') }} {{ $discountSummary['formatted_wallet_total'] }}

{{ __('labels.pos_cashier_discounts') }} -{{ $discountSummary['formatted_cashier_discount'] }}
{{-- ── LOW STOCK ALERTS ── --}} @if(count($lowStock) > 0)

{{ __('labels.pos_low_stock') }}

@foreach($lowStock as $item) @endforeach
{{ __('labels.product') }} {{ __('labels.variant') }} {{ __('labels.store') }} {{ __('labels.stock') }}
{{ $item['product'] }} {{ $item['variant'] ?: '—' }} {{ $item['store'] }} {{ $item['stock'] }}
@endif @else

{{ __('labels.no_permission') }}

@endif @endsection @push('scripts') @php $__dashboardPayload = [ 'salesTrend' => $salesTrend ?? [], 'paymentBreakdown' => $paymentBreakdown ?? [], 'customerBreakdown' => $customerBreakdown ?? [], 'storeRevenueSplit' => $storeRevenueSplit ?? [], 'topProducts' => $topProducts ?? [], 'salesSummary' => $salesSummary ?? [], 'refundSummary' => $refundSummary ?? [], 'discountSummary' => $discountSummary ?? [], 'parkedSales' => $parkedSales ?? [], ]; @endphp @endpush