@extends('layouts.admin') @section('title', 'User BattlePass Management - MU Admin Panel') @section('styles') @endsection @section('content')
👥
{{ number_format($stats['total_users']) }}
Tổng User mua
{{ number_format($stats['active_users']) }}
Đang hoạt động
💰
{{ number_format($stats['total_revenue_coins']) }}
Doanh thu (Coins)
📅
{{ number_format($stats['today_purchases']) }}
Hôm nay
@forelse($purchases as $purchase) @empty @endforelse
ID 👤 User Info 🎮 Nhân vật ⚔️ BattlePass 💰 Giá (Coins) 📅 Ngày mua ⏰ Hết hạn 📊 Trạng thái 🔧 Hành động
#{{ $purchase->id }}
@if($purchase->character_name)
{{ $purchase->character_name }}
@if($purchase->character_id) ID: {{ $purchase->character_id }} @endif @if($purchase->zone_id) | Zone: {{ $purchase->zone_id }} @endif
@else
Chưa có nhân vật
@endif
{{ $purchase->package_name }}
{{ $purchase->duration_days }} ngày
{{ number_format($purchase->coins_price) }} coins
{{ \Carbon\Carbon::parse($purchase->purchased_at)->format('d/m/Y H:i') }}
{{ \Carbon\Carbon::parse($purchase->purchased_at)->diffForHumans() }}
{{ \Carbon\Carbon::parse($purchase->expires_at)->format('d/m/Y H:i') }} @php $now = now(); $expiresAt = \Carbon\Carbon::parse($purchase->expires_at); $isExpired = $now > $expiresAt; $daysLeft = $isExpired ? 0 : $now->diffInDays($expiresAt); @endphp
@if($isExpired) Đã hết hạn @else Còn {{ $daysLeft }} ngày @endif
@php $now = now(); $expiresAt = \Carbon\Carbon::parse($purchase->expires_at); $isExpired = $now > $expiresAt; if ($purchase->status === 'cancelled') { $statusClass = 'badge-danger'; $statusText = 'Đã hủy'; } elseif ($isExpired || $purchase->status === 'expired') { $statusClass = 'badge-warning'; $statusText = 'Hết hạn'; } elseif ($purchase->status === 'active') { $statusClass = 'badge-success'; $statusText = 'Đang hoạt động'; } else { $statusClass = 'badge-info'; $statusText = ucfirst($purchase->status); } @endphp {{ $statusText }}
📭
Không có dữ liệu

Chưa có user nào mua BattlePass với bộ lọc này.

@if($purchases->hasPages()) @endif
@endsection