@extends('backend.p2p.layout') @section('title', __('Promotions')) @section('p2p_title') {{ __('Promotions') }} @endsection @section('p2p_icon', 'chart-up') @section('p2p_content') @php $decimals = (int) setting('site_decimal', 2); $isActive = ($tab ?? 'active') === 'active'; $thumbVariants = ['', 'promo-thumb--success', 'promo-thumb--warning', 'promo-thumb--danger', 'promo-thumb--neutral']; $hasActiveRows = $isActive ? ($promotions->count() > 0) : false; $hasPurchases = ! $isActive ? ($purchases->count() > 0) : false; $hasFilters = request()->hasAny(['status', 'offer_id', 'user_search', 'package_id', 'trx_id']); @endphp
{{ $isActive ? __('Live window') : __('Purchase ledger') }}
{{ $isActive ? __('Active promotions') : __('Promotion purchase history') }}
@if(($isActive && $hasActiveRows) || (! $isActive && $hasPurchases))
@if($isActive) {{ number_format($promotions->total() ?? $promotions->count()) }} @lang('active') @else {{ number_format($purchases->total() ?? $purchases->count()) }} @lang('purchases') @endif
@endif
{{-- Tabs --}} {{-- Filter row --}}
@if($isActive)
@endif
@if($hasFilters) @lang('Reset') @endif
@if($isActive) @if($hasActiveRows)
    @foreach($promotions as $promotion) @php $offerCurrency = $promotion->offer?->wallet?->currency?->code; $variant = $thumbVariants[$promotion->id % count($thumbVariants)] ?? ''; $thumbInitial = strtoupper(substr((string) ($promotion->package?->name ?? 'P'), 0, 4)); @endphp
  • {{ $thumbInitial }}
    {{ $promotion->package?->name ?? __('Plan #:n', ['n' => $promotion->package_id]) }} @lang('Trade ad') #{{ $promotion->offer_id }} @if($offerCurrency) · {{ $offerCurrency }} @endif · {{ $promotion->user?->name ?? __('Deleted user') }} @if($promotion->user) ({{ $promotion->user->username ? '@'.$promotion->user->username : $promotion->user->email }}) @endif
    @lang('Paid') {{ number_format((float) $promotion->paid_amount, $decimals) }} {{ $promotion->paid_currency }} @lang('Window') {{ $promotion->starts_at?->format('M d, H:i') ?? '—' }} → {{ $promotion->ends_at?->format('M d, H:i') ?? '—' }} @lang('Plan') #{{ $promotion->package_id }}
    @if($promotion->status) {{ $promotion->status->label() }} @else — @endif
  • @endforeach
@else @endif @else @if($hasPurchases)
@foreach($purchases as $purchase) @php $durationMinutes = (int) $purchase->duration_minutes; $durationText = $durationMinutes >= 60 ? (rtrim(rtrim(number_format($durationMinutes / 60, 2, '.', ''), '0'), '.').' '.__('hours')) : ($durationMinutes.' '.__('min')); $offerCurrency = $purchase->offer?->wallet?->currency?->code; @endphp @endforeach
# @lang('Trade ad') @lang('User') @lang('Plan') @lang('Duration') @lang('Paid') @lang('Window')
{{ $purchase->id }}
#{{ $purchase->offer_id }}
@if($offerCurrency)
{{ $offerCurrency }}
@endif
{{ $purchase->user?->name ?? __('Deleted user') }}
@if($purchase->user)
{{ $purchase->user->username ? '@'.$purchase->user->username : $purchase->user->email }}
@endif
{{ $purchase->package?->name ?? '#'.$purchase->package_id }}
#{{ $purchase->package_id }}
{{ $durationText }} {{ number_format((float) $purchase->paid_amount, $decimals) }} {{ $purchase->paid_currency }}
{{ $purchase->starts_at?->format('Y-m-d H:i') ?? '—' }}
{{ $purchase->ends_at?->format('Y-m-d H:i') ?? '—' }}
@else @endif @endif
@php $pager = $isActive ? $promotions : $purchases; @endphp @if($pager && $pager->hasPages()) @endif
@endsection