@extends('layouts.app') @section('title', __('dashboard.Transactions')) @section('page_heading', __('dashboard.Transactions')) @section('breadcrumb')
  • {{ __('dashboard.Home') }}
  • {{ __('dashboard.Transactions') }}
  • @endsection @section('content')
    @include('dashboard.statistics.partials.nav')

    {{ __('dashboard.Transactions Statistics') }}

    {{-- Form for filtering --}}
    {{-- Single Date Input --}}
    {{-- Date Range Inputs --}}
    {{-- Transaction Type Dropdown --}} {{-- Admin Dropdown --}} {{ __('dashboard.Export') }}
    {{-- Overall Summary --}}
    {{ __('dashboard.Total Sales') }}

    {{-- Use the collection method sum() only if $sales is not empty --}} {{ number_format($sales ? $sales->sum('final_total') : 0, 2) }}

    {{ __('dashboard.Total Reservation Deposits') }}

    {{-- اجمالي المقدم --}} {{ number_format($reservationsDeposits ? $reservationsDeposits->sum('deposit') : 0, 2) }}

    {{ __('dashboard.Total Reservation Final Payments') }}

    {{-- اجمالي المتبقي --}} {{ number_format($reservationsFinalPayments->sum(function($reservation) { return $reservation->price - $reservation->deposit; }), 2) }}

    {{-- Payment Method Summary (Aggregated) --}}
    @php $paymentMethodsSummary = []; // Aggregate sales foreach ($sales as $sale) { $method = __("dashboard." . ($sale->payment_method ?: 'none')); if (!isset($paymentMethodsSummary[$method])) { $paymentMethodsSummary[$method] = 0; } $paymentMethodsSummary[$method] += $sale->final_total; } // Aggregate reservation deposits foreach ($reservationsDeposits as $reservation) { $method = __("dashboard." . ($reservation->payment_method ?: 'none')); if (!isset($paymentMethodsSummary[$method])) { $paymentMethodsSummary[$method] = 0; } $paymentMethodsSummary[$method] += $reservation->deposit; } // Aggregate reservation final payments foreach ($reservationsFinalPayments as $reservation) { $method = __("dashboard." . ($reservation->final_payment_method ?: 'none')); if (!isset($paymentMethodsSummary[$method])) { $paymentMethodsSummary[$method] = 0; } $paymentMethodsSummary[$method] += ($reservation->price - $reservation->deposit); } // Sort by amount descending, only if the array is not empty if (!empty($paymentMethodsSummary)) { arsort($paymentMethodsSummary); } @endphp
    {{ __('dashboard.Payment Methods Summary') }}
      @forelse ($paymentMethodsSummary as $method => $amount)
    • {{ $method }}: {{ number_format($amount, 2) }}
    • @empty
    • {{ __('dashboard.No data available') }}
    • @endforelse
    @if($transactionType == 'all' || $transactionType == 'sales')

    {{ __('dashboard.Sales') }}

    @if($sales->isEmpty())

    {{ __('dashboard.No sales data available.') }}

    @else
    @php $totalSales = 0; @endphp @foreach($sales as $sale) @php $totalSales += $sale->final_total; @endphp @endforeach {{-- Empty cells for alignment --}} {{-- Payment Method Summary for Sales --}} @if(!empty($salesPaymentSummary)) @endif
    {{ __('dashboard.Date') }} {{ __('dashboard.Sale ID') }} {{ __('dashboard.Total') }} {{ __('dashboard.Payment Method') }} {{ __('dashboard.Reference') }} {{ __('dashboard.Created By') }}
    {{ $sale->created_at->format('Y-m-d') }} {{ $sale->id }} {{ $sale->final_total }} {{ __("dashboard." . ($sale->payment_method ?: 'none')) }} {{ $sale->payment_reference ?? '-' }} {{ $sale->creator ? $sale->creator->name : '-' }}
    {{ __('dashboard.Total') }} {{ number_format($totalSales, 2) }}
    {{__("dashboard.Payment Methods Summary")}}:
      @foreach($salesPaymentSummary as $method => $amount)
    • {{ $method }}: {{ number_format($amount, 2) }}
    • @endforeach
    @endif @endif @if($transactionType == 'all' || $transactionType == 'reservations')

    {{ __('dashboard.Reservation Deposits') }}

    @if($reservationsDeposits->isEmpty())

    {{ __('dashboard.No reservation deposit data available.') }}

    @else
    @php $totalDeposits = 0; @endphp @foreach($reservationsDeposits as $reservation) @php $totalDeposits += $reservation->deposit; @endphp @endforeach {{-- Empty cells for alignment --}} {{-- Payment Method Summary for Deposits --}} @if(!empty($depositsPaymentSummary)) @endif
    {{ __('dashboard.Date') }} {{ __('dashboard.Reservation ID') }} {{ __('dashboard.Deposit') }} {{ __('dashboard.Payment Method') }} {{ __('dashboard.Reference') }} {{ __('dashboard.Created By') }}
    {{ $reservation->created_at->format('Y-m-d') }} {{ $reservation->id }} {{ $reservation->deposit }} {{ __("dashboard." . ($reservation->payment_method ?: 'none')) }} {{ $reservation->payment_reference ?? '-' }} {{ $reservation->creator ? $reservation->creator->name : '-' }}
    {{ __('dashboard.Total') }} {{ number_format($totalDeposits, 2) }}
    {{__("dashboard.Payment Methods Summary")}}:
      @foreach($depositsPaymentSummary as $method => $amount)
    • {{ $method }}: {{ number_format($amount, 2) }}
    • @endforeach
    @endif

    {{ __('dashboard.Reservation Final Payments') }}

    @if($reservationsFinalPayments->isEmpty())

    {{ __('dashboard.No reservation final payment data available.') }}

    @else
    @php $totalFinalPayments = 0; @endphp @foreach($reservationsFinalPayments as $reservation) @php $totalFinalPayments += ($reservation->price - $reservation->deposit); @endphp @endforeach {{-- Empty cells for alignment --}} {{-- Payment Method Summary for Final Payments --}} @if(!empty($finalPaymentsSummary)) @endif
    {{ __('dashboard.Date') }} {{ __('dashboard.Reservation ID') }} {{ __('dashboard.Remaining Amount') }} {{ __('dashboard.Payment Method') }} {{ __('dashboard.Reference') }} {{__('dashboard.Created By')}} {{ __('dashboard.Delivered By') }} {{ __('dashboard.Finished By') }}
    {{ $reservation->actual_delivered_date->format('Y-m-d') }} {{ $reservation->id }} {{ $reservation->price - $reservation->deposit }} {{ __("dashboard." . ($reservation->final_payment_method ?: 'none')) }} {{ $reservation->final_payment_reference ?? '-' }} {{ $reservation->creator ? $reservation->creator->name : '-' }} {{ $reservation->deliverer ? $reservation->deliverer->name : '-' }} {{ $reservation->finisher ? $reservation->finisher->name : '-' }}
    {{ __('dashboard.Total') }} {{ number_format($totalFinalPayments, 2) }}
    {{ __("dashboard.Payment Methods Summary") }}:
      @foreach($finalPaymentsSummary as $method => $amount)
    • {{ $method }}: {{ number_format($amount, 2) }}
    • @endforeach
    @endif @endif
    @endsection @section('scripts') @endsection