@extends('frontend.layouts.user_panel') @section('panel_content') @php $paymentHistory = \App\Models\CustomerPackagePayment::with('customer_package') ->where('user_id', Auth::user()->id) ->orderBy('id','desc') ->get(); $totalCount = $paymentHistory->count(); $completedCount = $paymentHistory->where('status','Completed')->count(); $failedCount = $paymentHistory->whereIn('status',['Failed','failed'])->count(); @endphp
{{-- Header --}}
{{ translate('Purchase History') }}
{{-- Stats --}}

{{ translate('Total Purchases') }}

{{ $totalCount }}

{{ translate('Completed') }}

{{ $completedCount }}

{{ translate('Failed') }}

{{ $failedCount }}

{{-- Table --}} @if($totalCount > 0)
@foreach($paymentHistory as $value) @php $status = strtolower($value->status ?? 'pending'); $affilate = \App\Models\Affiliate::where('user_id', Auth::user()->id)->first(); // record specific pincode first, fallback to affiliate pincode $pincode = $value->pincode ?? ($affilate->pincode ?? '—'); // expiry date from affiliate if completed $expiryDate = ($status == 'completed' && isset($affilate->expiry_date)) ? date('d-m-Y', strtotime($affilate->expiry_date)) : '—'; @endphp @endforeach
{{ translate('Pincode') }} {{ translate('Package') }} {{ translate('Purchase Date') }} {{ translate('Expiry Date') }} {{ translate('Amount') }} {{ translate('Payment Mode') }} {{ translate('Status') }}
@if($pincode && $pincode != '—') {{ $pincode }} @else @endif {{ isset($value->customer_package->name) ? $value->customer_package->name : '—' }} {{ date('d-m-Y', strtotime($value->created_at)) }} {{ $expiryDate }} {{ single_price($value->amount) }} {{ $value->payment_method ?? '—' }} @if($status == 'completed') {{ translate('Completed') }} @elseif($status == 'failed') {{ translate('Failed') }} @else {{ translate('Pending') }} @endif
@else
{{ translate('No purchase history found') }}
@endif
@endsection @section('modal') @include('modals.delete_modal') @endsection