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

$tab = $_GET['tab'] ?? 'admin';
$search = sanitize($_GET['search'] ?? '');

// Metrics
$total_admin_loaded = $conn->query("SELECT SUM(amount) as t FROM admin_wallet_transactions WHERE transaction_type='credit' AND recipient_type='admin'")->fetch_assoc()['t'] ?? 0;
$total_subadmin_disbursed = $conn->query("SELECT SUM(amount) as t FROM admin_wallet_transactions WHERE transaction_type='debit' AND recipient_type='sub_admin'")->fetch_assoc()['t'] ?? 0;
$total_user_deposits = $conn->query("SELECT SUM(amount) as t FROM user_deposit_requests WHERE status='approved'")->fetch_assoc()['t'] ?? 0;
$total_user_withdrawals = $conn->query("SELECT SUM(amount) as t FROM user_withdrawal_requests WHERE status='approved'")->fetch_assoc()['t'] ?? 0;

// Admin Wallet Txns
$admin_txns = $conn->query("SELECT * FROM admin_wallet_transactions ORDER BY created_at DESC LIMIT 50")->fetch_all(MYSQLI_ASSOC);

// Sub Admin Txns
$sa_txns = $conn->query("
    SELECT t.*, sa.full_name as sa_name, sa.unique_code 
    FROM subadmin_wallet_transactions t 
    JOIN sub_admins sa ON t.sub_admin_id = sa.id 
    ORDER BY t.created_at DESC LIMIT 50
")->fetch_all(MYSQLI_ASSOC);

// User Txns
$user_txns = $conn->query("
    SELECT t.*, u.full_name as user_name, u.username as u_username, sa.full_name as sa_name 
    FROM user_wallet_transactions t 
    JOIN users u ON t.user_id = u.id 
    LEFT JOIN sub_admins sa ON u.sub_admin_id = sa.id 
    ORDER BY t.created_at DESC LIMIT 50
")->fetch_all(MYSQLI_ASSOC);
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>All Transactions - 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">
    <?php include 'partials/sidebar.php'; ?>

    <div class="main-content">
        <div class="topbar">
            <div class="topbar-title">
                <h1>Global Transactions Audit</h1>
                <p>Track all funds movement across Master Admin, Sub Admins, and Users</p>
            </div>
            <div class="topbar-actions">
                <a href="wallet.php" class="btn btn-primary btn-sm"><i class="fas fa-plus"></i> Load Admin Wallet</a>
            </div>
        </div>

        <div class="content-area">
            <!-- Stats Grid -->
            <div class="stats-grid" style="margin-bottom:24px;">
                <div class="stat-card">
                    <div class="stat-icon icon-emerald"><i class="fas fa-arrow-down"></i></div>
                    <div class="stat-info">
                        <h3>Total Admin Loaded</h3>
                        <div class="value"><?= formatINR($total_admin_loaded) ?></div>
                        <div class="subtitle">Direct wallet additions</div>
                    </div>
                </div>
                <div class="stat-card">
                    <div class="stat-icon icon-cyan"><i class="fas fa-share"></i></div>
                    <div class="stat-info">
                        <h3>Sent to Sub Admins</h3>
                        <div class="value"><?= formatINR($total_subadmin_disbursed) ?></div>
                        <div class="subtitle">Allocated to Sub Admins</div>
                    </div>
                </div>
                <div class="stat-card">
                    <div class="stat-icon icon-purple"><i class="fas fa-wallet"></i></div>
                    <div class="stat-info">
                        <h3>User Deposits Approved</h3>
                        <div class="value"><?= formatINR($total_user_deposits) ?></div>
                        <div class="subtitle">Loaded to User accounts</div>
                    </div>
                </div>
                <div class="stat-card">
                    <div class="stat-icon icon-amber"><i class="fas fa-money-bill-wave"></i></div>
                    <div class="stat-info">
                        <h3>User Withdrawals Paid</h3>
                        <div class="value"><?= formatINR($total_user_withdrawals) ?></div>
                        <div class="subtitle">Successfully paid out</div>
                    </div>
                </div>
            </div>

            <!-- Tab Navigation -->
            <div class="filter-tabs" style="margin-bottom:20px;">
                <a href="?tab=admin" class="tab-btn <?= $tab === 'admin' ? 'active' : '' ?>">
                    <i class="fas fa-crown"></i> Master Admin Logs (<?= count($admin_txns) ?>)
                </a>
                <a href="?tab=subadmin" class="tab-btn <?= $tab === 'subadmin' ? 'active' : '' ?>">
                    <i class="fas fa-users-cog"></i> Sub Admin Wallets (<?= count($sa_txns) ?>)
                </a>
                <a href="?tab=users" class="tab-btn <?= $tab === 'users' ? 'active' : '' ?>">
                    <i class="fas fa-users"></i> User Wallets (<?= count($user_txns) ?>)
                </a>
            </div>

            <!-- TAB 1: MASTER ADMIN LOGS -->
            <?php if ($tab === 'admin'): ?>
            <div class="card">
                <div class="card-header">
                    <div class="card-title">
                        <span class="icon">👑</span>
                        Master Admin Wallet Activity Log
                    </div>
                </div>
                <div class="card-body" style="padding:0;">
                    <?php if (empty($admin_txns)): ?>
                    <div style="padding:40px; text-align:center; color:var(--text-muted);">No Master Admin transactions yet.</div>
                    <?php else: ?>
                    <div class="table-responsive">
                        <table class="data-table">
                            <thead>
                                <tr>
                                    <th>Date & Time</th>
                                    <th>Type</th>
                                    <th>Amount</th>
                                    <th>Recipient / Purpose</th>
                                    <th>Balance After</th>
                                    <th>Notes</th>
                                </tr>
                            </thead>
                            <tbody>
                                <?php foreach ($admin_txns as $t): ?>
                                <tr>
                                    <td><?= date('d M Y, h:i A', strtotime($t['created_at'])) ?></td>
                                    <td>
                                        <span class="status-badge status-<?= $t['transaction_type'] === 'credit' ? 'approved' : 'rejected' ?>">
                                            <?= strtoupper($t['transaction_type']) ?>
                                        </span>
                                    </td>
                                    <td style="font-weight:700; color:<?= $t['transaction_type'] === 'credit' ? 'var(--primary)' : 'var(--danger)' ?>;">
                                        <?= $t['transaction_type'] === 'credit' ? '+' : '-' ?><?= formatINR($t['amount']) ?>
                                    </td>
                                    <td>
                                        <?php if (!empty($t['recipient_name'])): ?>
                                        <strong><?= htmlspecialchars($t['recipient_name']) ?></strong> 
                                        <span class="role-badge role-subadmin" style="font-size:10px;"><?= $t['recipient_type'] ?></span>
                                        <?php else: ?>
                                        <span style="color:var(--text-muted);">Admin Self Load</span>
                                        <?php endif; ?>
                                    </td>
                                    <td style="font-weight:600;"><?= formatINR($t['balance_after']) ?></td>
                                    <td style="color:var(--text-dim); font-size:12px;"><?= htmlspecialchars($t['description'] ?? '-') ?></td>
                                </tr>
                                <?php endforeach; ?>
                            </tbody>
                        </table>
                    </div>
                    <?php endif; ?>
                </div>
            </div>
            <?php endif; ?>

            <!-- TAB 2: SUB ADMIN WALLETS -->
            <?php if ($tab === 'subadmin'): ?>
            <div class="card">
                <div class="card-header">
                    <div class="card-title">
                        <span class="icon">👥</span>
                        Sub Admin Transactions Log
                    </div>
                </div>
                <div class="card-body" style="padding:0;">
                    <?php if (empty($sa_txns)): ?>
                    <div style="padding:40px; text-align:center; color:var(--text-muted);">No Sub Admin transactions yet.</div>
                    <?php else: ?>
                    <div class="table-responsive">
                        <table class="data-table">
                            <thead>
                                <tr>
                                    <th>Date</th>
                                    <th>Sub Admin</th>
                                    <th>Type</th>
                                    <th>Amount</th>
                                    <th>To / From</th>
                                    <th>Balance After</th>
                                    <th>Description</th>
                                </tr>
                            </thead>
                            <tbody>
                                <?php foreach ($sa_txns as $t): ?>
                                <tr>
                                    <td><?= date('d M Y, h:i A', strtotime($t['created_at'])) ?></td>
                                    <td>
                                        <strong><?= htmlspecialchars($t['sa_name']) ?></strong><br>
                                        <small style="color:var(--primary); font-family:monospace;"><?= $t['unique_code'] ?></small>
                                    </td>
                                    <td>
                                        <span class="status-badge status-<?= $t['transaction_type'] === 'credit' ? 'approved' : 'rejected' ?>">
                                            <?= strtoupper($t['transaction_type']) ?>
                                        </span>
                                    </td>
                                    <td style="font-weight:700; color:<?= $t['transaction_type'] === 'credit' ? 'var(--primary)' : 'var(--danger)' ?>;">
                                        <?= $t['transaction_type'] === 'credit' ? '+' : '-' ?><?= formatINR($t['amount']) ?>
                                    </td>
                                    <td><?= htmlspecialchars($t['recipient_name'] ?? $t['recipient_type']) ?></td>
                                    <td style="font-weight:600;"><?= formatINR($t['balance_after']) ?></td>
                                    <td style="color:var(--text-dim); font-size:12px;"><?= htmlspecialchars($t['description'] ?? '-') ?></td>
                                </tr>
                                <?php endforeach; ?>
                            </tbody>
                        </table>
                    </div>
                    <?php endif; ?>
                </div>
            </div>
            <?php endif; ?>

            <!-- TAB 3: USER WALLETS -->
            <?php if ($tab === 'users'): ?>
            <div class="card">
                <div class="card-header">
                    <div class="card-title">
                        <span class="icon">🙋</span>
                        User Account Transactions Log
                    </div>
                </div>
                <div class="card-body" style="padding:0;">
                    <?php if (empty($user_txns)): ?>
                    <div style="padding:40px; text-align:center; color:var(--text-muted);">No User transactions yet.</div>
                    <?php else: ?>
                    <div class="table-responsive">
                        <table class="data-table">
                            <thead>
                                <tr>
                                    <th>Date</th>
                                    <th>User</th>
                                    <th>Sub Admin</th>
                                    <th>Type</th>
                                    <th>Amount</th>
                                    <th>Balance After</th>
                                    <th>Description</th>
                                </tr>
                            </thead>
                            <tbody>
                                <?php foreach ($user_txns as $t): ?>
                                <tr>
                                    <td><?= date('d M Y, h:i A', strtotime($t['created_at'])) ?></td>
                                    <td>
                                        <strong><?= htmlspecialchars($t['user_name']) ?></strong><br>
                                        <small style="color:var(--text-muted);">@<?= htmlspecialchars($t['u_username']) ?></small>
                                    </td>
                                    <td><?= htmlspecialchars($t['sa_name'] ?? '-') ?></td>
                                    <td>
                                        <span class="status-badge status-<?= $t['transaction_type'] === 'credit' ? 'approved' : 'rejected' ?>">
                                            <?= strtoupper($t['transaction_type']) ?>
                                        </span>
                                    </td>
                                    <td style="font-weight:700; color:<?= $t['transaction_type'] === 'credit' ? 'var(--primary)' : 'var(--danger)' ?>;">
                                        <?= $t['transaction_type'] === 'credit' ? '+' : '-' ?><?= formatINR($t['amount']) ?>
                                    </td>
                                    <td style="font-weight:600;"><?= formatINR($t['balance_after']) ?></td>
                                    <td style="color:var(--text-dim); font-size:12px;"><?= htmlspecialchars($t['description'] ?? '-') ?></td>
                                </tr>
                                <?php endforeach; ?>
                            </tbody>
                        </table>
                    </div>
                    <?php endif; ?>
                </div>
            </div>
            <?php endif; ?>

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