<?php
require_once '../config.php';
requireLogin('master_admin');
$admin = $conn->query("SELECT * FROM master_admin WHERE id = " . (int)$_SESSION['user_id'])->fetch_assoc();

$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 = formatINR($amount) . " added to your wallet!";
            $admin['wallet_balance'] = $new_balance;
        }
    }
}

// Fetch all transactions with pagination
$page = max(1, (int)($_GET['page'] ?? 1));
$limit = 20;
$offset = ($page - 1) * $limit;
$total = $conn->query("SELECT COUNT(*) as c FROM admin_wallet_transactions WHERE admin_id=" . (int)$_SESSION['user_id'])->fetch_assoc()['c'];
$pages = ceil($total / $limit);
$transactions = $conn->query("SELECT * FROM admin_wallet_transactions WHERE admin_id=" . (int)$_SESSION['user_id'] . " ORDER BY created_at DESC LIMIT $limit OFFSET $offset")->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>My Wallet - Cricket Exchange Admin</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>My Wallet</h1><p>Manage and track your wallet balance</p></div>
            <div class="topbar-actions">
                <button class="btn btn-primary" 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; ?>
            
            <div style="display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:28px;">
                <div class="wallet-card" style="grid-column:span 1;">
                    <div style="font-size:13px;color:var(--text-muted);margin-bottom:8px;">💰 Current Balance</div>
                    <div class="wallet-amount"><?= formatINR($admin['wallet_balance']) ?></div>
                </div>
                <div class="stat-card purple">
                    <div class="stat-top">
                        <div>
                            <div class="stat-value"><?= formatINR($admin['total_loaded']) ?></div>
                            <div class="stat-label">Total Loaded Ever</div>
                        </div>
                        <div class="stat-icon icon-purple">📊</div>
                    </div>
                    <div class="stat-change"><?= $admin['load_count'] ?> load operations</div>
                </div>
                <?php 
                $total_disbursed = $conn->query("SELECT SUM(amount) as t FROM admin_wallet_transactions WHERE admin_id=" . (int)$_SESSION['user_id'] . " AND transaction_type='debit'")->fetch_assoc()['t'] ?? 0;
                ?>
                <div class="stat-card orange">
                    <div class="stat-top">
                        <div>
                            <div class="stat-value"><?= formatINR($total_disbursed) ?></div>
                            <div class="stat-label">Total Disbursed</div>
                        </div>
                        <div class="stat-icon icon-orange">💸</div>
                    </div>
                    <div class="stat-change">To sub admins</div>
                </div>
            </div>

            <div class="card">
                <div class="card-header">
                    <h3>📜 Wallet Transaction History</h3>
                    <span style="font-size:13px;color:var(--text-muted)"><?= $total ?> total transactions</span>
                </div>
                <div class="table-wrapper">
                    <table>
                        <thead>
                            <tr>
                                <th>#</th>
                                <th>Type</th>
                                <th>Amount</th>
                                <th>Description</th>
                                <th>Recipient</th>
                                <th>Balance After</th>
                                <th>Date & Time</th>
                            </tr>
                        </thead>
                        <tbody>
                            <?php foreach ($transactions as $i => $txn): ?>
                            <tr>
                                <td><?= $offset+$i+1 ?></td>
                                <td>
                                    <?php if ($txn['transaction_type'] === 'credit'): ?>
                                    <span class="badge badge-approved">⬆️ Credit</span>
                                    <?php else: ?>
                                    <span class="badge badge-rejected">⬇️ Debit</span>
                                    <?php endif; ?>
                                </td>
                                <td class="txn-amount-<?= $txn['transaction_type'] ?>" style="font-size:16px">
                                    <?= $txn['transaction_type']==='credit' ? '+' : '-' ?><?= formatINR($txn['amount']) ?>
                                </td>
                                <td><?= htmlspecialchars($txn['description'] ?? '-') ?></td>
                                <td>
                                    <?php if ($txn['recipient_name']): ?>
                                    <span style="font-size:13px"><?= htmlspecialchars($txn['recipient_name']) ?></span>
                                    <div style="font-size:11px;color:var(--text-muted)"><?= ucfirst($txn['recipient_type']) ?></div>
                                    <?php else: ?>
                                    <span class="text-muted">Self</span>
                                    <?php endif; ?>
                                </td>
                                <td class="text-primary fw-700"><?= formatINR($txn['balance_after']) ?></td>
                                <td style="font-size:12px;color:var(--text-muted)"><?= date('d M Y H:i:s', strtotime($txn['created_at'])) ?></td>
                            </tr>
                            <?php endforeach; ?>
                            <?php if (empty($transactions)): ?>
                            <tr><td colspan="7"><div class="empty-state"><div class="empty-icon">💳</div><p>No transactions yet</p></div></td></tr>
                            <?php endif; ?>
                        </tbody>
                    </table>
                </div>
                <?php if ($pages > 1): ?>
                <div style="padding:16px 24px;display:flex;gap:8px;align-items:center;justify-content:center;">
                    <?php for ($p = 1; $p <= $pages; $p++): ?>
                    <a href="?page=<?= $p ?>" class="btn <?= $p==$page ? 'btn-primary' : 'btn-secondary' ?> btn-sm"><?= $p ?></a>
                    <?php endfor; ?>
                </div>
                <?php endif; ?>
            </div>
        </div>
    </div>
</div>

<div class="modal-overlay" id="loadWalletModal">
    <div class="modal-box">
        <div class="modal-header">
            <h3>💰 Load My 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 Balance</div>
                    <div class="wallet-amount"><?= formatINR($admin['wallet_balance']) ?></div>
                </div>
                <div class="form-group">
                    <label>Amount (₹)</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</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">Add to Wallet</button>
            </div>
        </form>
    </div>
</div>
<?php include 'partials/scripts.php'; ?>
</body>
</html>
