<?php
require_once '../config.php';
requireLogin('master_admin');

// Fetch admin data
$admin = $conn->query("SELECT * FROM master_admin WHERE id = " . (int)$_SESSION['user_id'])->fetch_assoc();

// Stats
$total_subadmins = $conn->query("SELECT COUNT(*) as c FROM sub_admins")->fetch_assoc()['c'];
$active_subadmins = $conn->query("SELECT COUNT(*) as c FROM sub_admins WHERE status='active'")->fetch_assoc()['c'];
$total_users = $conn->query("SELECT COUNT(*) as c FROM users")->fetch_assoc()['c'];
$active_users = $conn->query("SELECT COUNT(*) as c FROM users WHERE status='active'")->fetch_assoc()['c'];
$pending_deposits = $conn->query("SELECT COUNT(*) as c FROM subadmin_deposit_requests WHERE status='pending'")->fetch_assoc()['c'];
$pending_withdrawals = $conn->query("SELECT COUNT(*) as c FROM subadmin_withdrawal_requests WHERE status='pending'")->fetch_assoc()['c'];
$total_subadmin_wallets = $conn->query("SELECT SUM(wallet_balance) as t FROM sub_admins")->fetch_assoc()['t'] ?? 0;
$total_user_wallets = $conn->query("SELECT SUM(wallet_balance) as t FROM users")->fetch_assoc()['t'] ?? 0;

// Recent transactions
$recent_txns = $conn->query("SELECT t.*, IFNULL(sa.full_name, 'Admin') as to_name 
    FROM admin_wallet_transactions t 
    LEFT JOIN sub_admins sa ON t.recipient_id = sa.id AND t.recipient_type='sub_admin'
    WHERE t.admin_id = " . (int)$_SESSION['user_id'] . " 
    ORDER BY t.created_at DESC LIMIT 8")->fetch_all(MYSQLI_ASSOC);

// Recent sub admins
$recent_subadmins = $conn->query("SELECT * FROM sub_admins ORDER BY created_at DESC LIMIT 5")->fetch_all(MYSQLI_ASSOC);

// Handle wallet load (admin loads own wallet)
$success = $error = '';
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action'])) {
    if ($_POST['action'] === 'load_admin_wallet') {
        $amount = floatval($_POST['amount']);
        $desc = sanitize($_POST['description'] ?? 'Manual credit');
        if ($amount > 0) {
            $new_balance = $admin['wallet_balance'] + $amount;
            $conn->query("UPDATE master_admin SET wallet_balance = $new_balance, total_loaded = total_loaded + $amount, load_count = load_count + 1 WHERE id = " . (int)$_SESSION['user_id']);
            $conn->query("INSERT INTO admin_wallet_transactions (admin_id, transaction_type, amount, description, recipient_type, balance_after) VALUES (" . (int)$_SESSION['user_id'] . ", 'credit', $amount, '$desc', 'admin', $new_balance)");
            $success = "₹" . number_format($amount, 2) . " added to your wallet successfully!";
            $admin['wallet_balance'] = $new_balance;
        } else {
            $error = "Invalid amount.";
        }
    }
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Dashboard - Master Admin | Cricket Exchange</title>
    <link rel="stylesheet" href="../assets/style.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css">
</head>
<body>
    <div class="dashboard-wrapper">
        <!-- Sidebar -->
        <?php include 'partials/sidebar.php'; ?>

        <!-- Main Content -->
        <div class="main-content">
            <!-- Topbar -->
            <div class="topbar">
                <div class="topbar-title">
                    <h1>Dashboard Overview</h1>
                    <p>Welcome back, <?= htmlspecialchars($admin['full_name']) ?>! 👋</p>
                </div>
                <div class="topbar-actions">
                    <div class="wallet-display">
                        <span class="wallet-icon">💰</span>
                        <div>
                            <div class="label">My Wallet</div>
                            <div class="amount"><?= formatINR($admin['wallet_balance']) ?></div>
                        </div>
                    </div>
                    <button class="btn btn-primary btn-sm" onclick="openModal('loadWalletModal')">
                        <i class="fas fa-plus"></i> Load Wallet
                    </button>
                </div>
            </div>

            <div class="page-content">
                <?php if ($success): ?>
                <div class="alert alert-success"><i class="fas fa-check-circle"></i> <?= $success ?></div>
                <?php endif; ?>
                <?php if ($error): ?>
                <div class="alert alert-error"><i class="fas fa-times-circle"></i> <?= $error ?></div>
                <?php endif; ?>

                <!-- Stats Grid -->
                <div class="stats-grid">
                    <div class="stat-card green">
                        <div class="stat-top">
                            <div>
                                <div class="stat-value"><?= formatINR($admin['wallet_balance']) ?></div>
                                <div class="stat-label">My Wallet Balance</div>
                            </div>
                            <div class="stat-icon icon-green">💰</div>
                        </div>
                        <div class="stat-change change-up">
                            <i class="fas fa-arrow-up"></i> Loaded <?= $admin['load_count'] ?> times
                        </div>
                    </div>

                    <div class="stat-card purple">
                        <div class="stat-top">
                            <div>
                                <div class="stat-value"><?= $total_subadmins ?></div>
                                <div class="stat-label">Sub Admins</div>
                            </div>
                            <div class="stat-icon icon-purple">👥</div>
                        </div>
                        <div class="stat-change change-up">
                            <i class="fas fa-circle" style="font-size:8px;color:var(--success)"></i> <?= $active_subadmins ?> Active
                        </div>
                    </div>

                    <div class="stat-card blue">
                        <div class="stat-top">
                            <div>
                                <div class="stat-value"><?= $total_users ?></div>
                                <div class="stat-label">Total Users</div>
                            </div>
                            <div class="stat-icon icon-blue">🙋</div>
                        </div>
                        <div class="stat-change change-up">
                            <i class="fas fa-circle" style="font-size:8px;color:var(--success)"></i> <?= $active_users ?> Active
                        </div>
                    </div>

                    <div class="stat-card orange">
                        <div class="stat-top">
                            <div>
                                <div class="stat-value"><?= $pending_deposits + $pending_withdrawals ?></div>
                                <div class="stat-label">Pending Requests</div>
                            </div>
                            <div class="stat-icon icon-orange">⏳</div>
                        </div>
                        <div class="stat-change">
                            <?= $pending_deposits ?> Deposits · <?= $pending_withdrawals ?> Withdrawals
                        </div>
                    </div>

                    <div class="stat-card green">
                        <div class="stat-top">
                            <div>
                                <div class="stat-value"><?= formatINR($total_subadmin_wallets) ?></div>
                                <div class="stat-label">Sub Admin Wallets</div>
                            </div>
                            <div class="stat-icon icon-green">🏦</div>
                        </div>
                        <div class="stat-change">Combined balance of all sub admins</div>
                    </div>

                    <div class="stat-card blue">
                        <div class="stat-top">
                            <div>
                                <div class="stat-value"><?= formatINR($total_user_wallets) ?></div>
                                <div class="stat-label">User Wallets</div>
                            </div>
                            <div class="stat-icon icon-blue">👛</div>
                        </div>
                        <div class="stat-change">Combined balance of all users</div>
                    </div>
                </div>

                <!-- Quick Actions -->
                <?php if ($pending_deposits > 0 || $pending_withdrawals > 0): ?>
                <div class="alert alert-warning">
                    <i class="fas fa-bell"></i>
                    <strong>Action Required:</strong>
                    <?php if ($pending_deposits > 0): ?>
                        <?= $pending_deposits ?> deposit request(s) pending approval.
                    <?php endif; ?>
                    <?php if ($pending_withdrawals > 0): ?>
                        <?= $pending_withdrawals ?> withdrawal request(s) pending approval.
                    <?php endif; ?>
                    <a href="requests.php" style="color:var(--warning);text-decoration:underline;margin-left:8px;">Review Now →</a>
                </div>
                <?php endif; ?>

                <div style="display:grid;grid-template-columns:1fr 1fr;gap:24px;">
                    <!-- Recent Sub Admins -->
                    <div class="card">
                        <div class="card-header">
                            <h3><i class="fas fa-users" style="color:var(--admin-accent)"></i> Recent Sub Admins</h3>
                            <a href="subadmins.php" class="btn btn-secondary btn-sm">View All</a>
                        </div>
                        <div class="table-wrapper">
                            <table>
                                <thead>
                                    <tr>
                                        <th>Name</th>
                                        <th>Code</th>
                                        <th>Wallet</th>
                                        <th>Status</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php foreach ($recent_subadmins as $sa): ?>
                                    <tr>
                                        <td><strong><?= htmlspecialchars($sa['full_name']) ?></strong></td>
                                        <td><span class="code-badge"><?= $sa['unique_code'] ?></span></td>
                                        <td class="text-primary fw-700"><?= formatINR($sa['wallet_balance']) ?></td>
                                        <td><span class="badge badge-<?= $sa['status'] ?>"><?= ucfirst($sa['status']) ?></span></td>
                                    </tr>
                                    <?php endforeach; ?>
                                    <?php if (empty($recent_subadmins)): ?>
                                    <tr><td colspan="4" class="text-center text-muted" style="padding:30px">No sub admins yet</td></tr>
                                    <?php endif; ?>
                                </tbody>
                            </table>
                        </div>
                    </div>

                    <!-- Wallet History -->
                    <div class="card">
                        <div class="card-header">
                            <h3><i class="fas fa-history" style="color:var(--primary)"></i> Wallet History</h3>
                            <a href="wallet.php" class="btn btn-secondary btn-sm">View All</a>
                        </div>
                        <div class="card-body" style="padding:0 24px;">
                            <?php foreach ($recent_txns as $txn): ?>
                            <div class="txn-item">
                                <div style="display:flex;align-items:center;gap:12px;">
                                    <div class="txn-icon <?= $txn['transaction_type'] === 'credit' ? 'txn-credit' : 'txn-debit' ?>">
                                        <?= $txn['transaction_type'] === 'credit' ? '⬆️' : '⬇️' ?>
                                    </div>
                                    <div>
                                        <div style="font-size:14px;font-weight:600;"><?= htmlspecialchars($txn['description'] ?? 'Transaction') ?></div>
                                        <div style="font-size:12px;color:var(--text-muted)"><?= timeAgo($txn['created_at']) ?></div>
                                    </div>
                                </div>
                                <div class="txn-amount-<?= $txn['transaction_type'] ?>">
                                    <?= $txn['transaction_type'] === 'credit' ? '+' : '-' ?><?= formatINR($txn['amount']) ?>
                                </div>
                            </div>
                            <?php endforeach; ?>
                            <?php if (empty($recent_txns)): ?>
                            <div class="empty-state"><div class="empty-icon">💳</div><p>No transactions yet</p></div>
                            <?php endif; ?>
                    </div>
                </div>
                <!-- Live Cricket Widget -->
                <?php include dirname(__DIR__) . '/includes/scores_widget.php'; ?>
            </div>
        </div>
    </div>

    <!-- Load Wallet Modal -->
    <div class="modal-overlay" id="loadWalletModal">
        <div class="modal-box">
            <div class="modal-header">
                <h3>💰 Load Admin Wallet</h3>
                <button class="modal-close" onclick="closeModal('loadWalletModal')">✕</button>
            </div>
            <form method="POST">
                <input type="hidden" name="action" value="load_admin_wallet">
                <div class="modal-body">
                    <div class="wallet-card" style="margin-bottom:20px;">
                        <div style="font-size:13px;color:var(--text-muted);margin-bottom:6px;">Current Wallet Balance</div>
                        <div class="wallet-amount"><?= formatINR($admin['wallet_balance']) ?></div>
                        <div style="font-size:12px;color:var(--text-muted);margin-top:8px;">Total loaded: <?= $admin['load_count'] ?> times · <?= formatINR($admin['total_loaded']) ?></div>
                    </div>
                    <div class="form-group">
                        <label>Amount to Load (₹)</label>
                        <input type="number" name="amount" class="form-control" placeholder="Enter amount" min="1" required step="0.01">
                    </div>
                    <div class="form-group">
                        <label>Description (Optional)</label>
                        <input type="text" name="description" class="form-control" placeholder="e.g. Monthly top-up">
                    </div>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-secondary" onclick="closeModal('loadWalletModal')">Cancel</button>
                    <button type="submit" class="btn btn-primary"><i class="fas fa-plus"></i> Add to Wallet</button>
                </div>
            </form>
        </div>
    </div>

    <?php include 'partials/scripts.php'; ?>
</body>
</html>
