@extends('layouts.admin') @section('title', __('admin_sales.title')) @php $moneySummary = static function (array $totals): string { if ($totals === []) { return '0.000 JOD'; } return collect($totals) ->map(fn($amount, $currency) => number_format((float) $amount, 3) . ' ' . $currency) ->implode(' / '); }; @endphp @push('styles') .metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px;margin-bottom:22px}.metric{padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--white)}.metric strong{display:block;margin-top:8px;color:var(--primary);font-size:22px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin-bottom:20px}.filters input,.filters select{padding:10px;border:1px solid var(--border);border-radius:8px;font:inherit}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:12px;border-bottom:1px solid var(--border);text-align:start}.status{display:inline-block;padding:5px 9px;border-radius:999px;color:#fff;font-size:13px;font-weight:700}.completed{background:#146c35}.cancelled{background:#b42318}.split{display:grid;grid-template-columns:2fr 1fr;gap:20px}.top-list{margin:0;padding-inline-start:22px}.top-list li{padding:8px 0;border-bottom:1px solid var(--border)}@media(max-width:850px){.filters,.split{grid-template-columns:1fr}} @endpush @section('content')
{{ __('admin_sales.today_total') }}{{ $moneySummary($metrics['today_total']) }}
{{ __('admin_sales.week_total') }}{{ $moneySummary($metrics['week_total']) }}
{{ __('admin_sales.month_total') }}{{ $moneySummary($metrics['month_total']) }}
{{ __('admin_sales.month_count') }}{{ $metrics['month_count'] }}
{{ __('admin_sales.out_of_stock') }}{{ $metrics['out_of_stock'] }} {{ __('admin_sales.low_stock') }}{{ $metrics['low_stock'] }}
@forelse($sales as $sale) @empty @endforelse
{{ __('admin_sales.sale_number') }} {{ __('admin_sales.customer') }} {{ __('admin_sales.source') }} {{ __('admin_sales.status') }} {{ __('admin_sales.date') }} {{ __('admin_sales.total') }}
{{ $sale->sale_number }} {{ $sale->customer_name_snapshot ?? __('admin_sales.cash_customer') }} {{ __('admin_sales.' . $sale->source) }} {{ __('admin_sales.' . ($sale->status === 'cancelled' ? 'cancelled_status' : 'completed')) }} {{ $sale->sold_at?->format('Y-m-d H:i') }} {{ number_format((float) $sale->total_amount, 3) }} {{ $sale->currency }} {{ __('admin_sales.view') }}
{{ __('admin_sales.empty') }}
{{ $sales->links() }}

{{ __('admin_sales.top_products') }}

    @forelse($topProducts as $item)
  1. {{ $item->product_name_snapshot }} — {{ $item->sold_quantity }}
  2. @empty
  3. {{ __('admin_sales.empty') }}
  4. @endforelse
@endsection