@php $headerOption = [ 'title' => $module, 'header_buttons' => [ ' Back' ], 'filters' => isset($filters) ? $filters : [], 'data' => isset($data) ? $data : [] ]; @endphp @extends('admin.layouts.layout', $headerOption) @section('content')
@php $campaignImageUrl = null; if (is_array($campaign->campaign_image ?? [])) { $campaignImageUrl = $campaign->campaign_image['thumb'] ?? $campaign->campaign_image['original'] ?? null; } elseif (is_string($campaign->campaign_image ?? null) && !empty($campaign->campaign_image)) { $campaignImageUrl = $campaign->campaign_image; } if (!$campaignImageUrl) { $campaignImageUrl = asset('assets/images/no-image.jpg'); } @endphp {{ $campaign->title ?? 'Campaign' }}
{{ $campaign->title ?? 'Campaign' }}
@if($campaign->createdBy)
@php $creatorAvatar = isset($campaign->createdBy->avatar['original']) ? $campaign->createdBy->avatar['original'] : asset('assets/images/no-profile.jpg'); $creatorRoleTitle = $campaign->createdBy->currentUserRoleTitle ?? 'N/A'; @endphp {{ $campaign->createdBy->full_name ?? 'Creator' }}
{{ $campaign->createdBy->full_name ?? 'N/A' }}
{{ $creatorRoleTitle }}
Email
{{ $campaign->createdBy->email ?? 'N/A' }}
Phone
@if($campaign->createdBy->phone && $campaign->createdBy->phone_code) +{{ $campaign->createdBy->phone_code }}{{ $campaign->createdBy->phone }} @else N/A @endif
@if($campaign->createdBy->userSettings)
Bank Information
Account Holder
{{ $campaign->createdBy->userSettings->bank_account_holder_name ?? 'N/A' }}
Account Number
{{ $campaign->createdBy->userSettings->bank_account_number ? '****' . substr($campaign->createdBy->userSettings->bank_account_number, -4) : 'N/A' }}
Routing Number
{{ $campaign->createdBy->userSettings->bank_routing_number ?? 'N/A' }}
@endif @else
Creator information not available
@endif
Transaction Summary
Total Contribution Received
{!! \App\Helpers\Helper::price($totalContributionReceived ?? 0) !!}
Total Admin Charges
{!! \App\Helpers\Helper::price($totalAdminCharges ?? 0) !!}
Total Payable
{!! \App\Helpers\Helper::price($totalPayable ?? 0) !!}
Total Paid
{!! \App\Helpers\Helper::price($totalPaid ?? 0) !!}
Total Pending Transfer
{!! \App\Helpers\Helper::price($totalPendingTransfer ?? 0) !!}
@forelse($transactions as $transaction) @php // Convert UTC to user's local timezone $dateTimeFormatted = $transaction->transaction_date ? \App\Helpers\Helper::convertToLocalTime($transaction->transaction_date) : 'N/A'; // Payment method $paymentMethodLabel = $transaction->payment_method_label ?? 'N/A'; // Reference number - use transaction reference_number, not vendor_payout_transaction_id $referenceNumber = $transaction->reference_number ?? 'N/A'; // Balance after $balanceAfter = ($transaction) ? \App\Models\Users\WalletTransaction::calculateTransactionBalanceCampaign($transaction, $campaign->fund_target) : 0; // Contributor name $contributorName = $transaction->contributor_name ?? 'N/A'; $isPayoutUpdated = !empty($transaction->vendor_payout_transaction_id); @endphp @empty @endforelse
Date Contributor Payment Method Txn Ref Rem. Goal Amount Admin Fee Payable Transaction ID Transaction Date Status Action
{{ $dateTimeFormatted }} {{ $contributorName }} {{ $paymentMethodLabel }} @if($referenceNumber && $referenceNumber !== 'N/A') {{ \Illuminate\Support\Str::limit($referenceNumber, 20) }} @else @endif {!! \App\Helpers\Helper::price($balanceAfter ?? 0) !!} {!! \App\Helpers\Helper::price($transaction->amount ?? 0) !!} {!! \App\Helpers\Helper::price($transaction->admin_fees ?? 0) !!} {!! \App\Helpers\Helper::price($transaction->vendor_payout_amount ?? 0) !!} @php $vendorPayout = $transaction->vendorPayoutTransaction ?? null; @endphp {{ ($vendorPayout && isset($vendorPayout->transaction_id)) ? $vendorPayout->transaction_id : 'N/A' }} {{ ($vendorPayout && isset($vendorPayout->transaction_date)) ? \App\Helpers\Helper::convertToLocalTime($vendorPayout->transaction_date, false) : 'N/A' }} @php $statusLabel = $transaction->status_label ?? ['name' => 'Unknown', 'class' => 'badge-soft-secondary']; @endphp {{ ($transaction->vendor_payout_transaction_id) ? 'Transferred' : 'Pending Transfer' }} @if($transaction->vendor_payout_transaction_id && $vendorPayout) @else @endif
No transactions found
@include('admin.components.pagination') @endsection @push('page_script') @include('admin.components.date-time-picker') @endpush