@extends('layouts.admin')
@section('title', 'Admin Dashboard')
@push('styles')
@endpush
@section('content')
@php
$adminUsers = $adminUsers ?? [];
$paymentRequests = $paymentRequests ?? [];
$wallets = $wallets ?? [];
$withdrawalRequests = $withdrawalRequests ?? [];
$approvedUsers = collect($adminUsers)->where('account_status', 'Approved')->count();
$pendingUsers = collect($adminUsers)->filter(fn ($user) => ($user['account_status'] ?? 'Pending Admin Approval') === 'Pending Admin Approval')->count();
$approvedDeposits = collect($paymentRequests)->where('status', 'Deposit Approved')->count();
$walletDepositCount = collect($paymentRequests)->where('type', 'wallet_deposit')->count();
$totalWalletBalance = collect($wallets)->sum(fn ($wallet) => (float) ($wallet['balance'] ?? 0));
$pendingWithdrawals = collect($withdrawalRequests)->where('status', 'Pending Withdrawal Review')->count();
$paidWithdrawals = collect($withdrawalRequests)->where('status', 'Withdrawal Paid')->count();
$stats = [
['label' => 'Registered Users', 'value' => count($adminUsers), 'note' => 'Investor accounts tracked'],
['label' => 'Approved Users', 'value' => $approvedUsers, 'note' => $pendingUsers . ' waiting for admin approval'],
['label' => 'Payment Requests', 'value' => count($paymentRequests), 'note' => 'Plan payment submissions'],
['label' => 'Approved Deposits', 'value' => $approvedDeposits, 'note' => 'Deposits approved by admin'],
['label' => 'Wallet Deposits', 'value' => $walletDepositCount, 'note' => '$' . number_format($totalWalletBalance, 2) . ' wallet balance'],
['label' => 'Withdrawals', 'value' => count($withdrawalRequests), 'note' => $pendingWithdrawals . ' pending, ' . $paidWithdrawals . ' paid'],
];
$sidebar = [
['label' => 'Overview', 'href' => '#overview'],
['label' => 'User Approval', 'href' => url('/admin/users')],
['label' => 'Approvals Page', 'href' => url('/admin/approvals')],
['label' => 'Withdrawals', 'href' => url('/admin/withdrawals')],
['label' => 'Videos', 'href' => url('/admin/videos')],
['label' => 'Contact Messages', 'href' => url('/admin/contacts')],
['label' => 'Admins & Roles', 'href' => url('/admin/admins')],
];
@endphp
@if (session('status'))
{{ session('status') }}
@endif
This dashboard focuses on user accounts, investment payments, wallet deposits, and withdrawal requests.
Signed in as {{ session('admin_username', 'admin') }}
@foreach ($stats as $stat)
{{ $stat['label'] }}
{{ $stat['note'] }}
@endforeach
@endsection