<?php
session_start();
require_once '../config/database.php';

// Only logged-in students
if (!isset($_SESSION['user_id']) || $_SESSION['user_role'] !== 'student') {
    header('Location: ../login.php');
    exit();
}

// Get student from user
$stmt = $pdo->prepare("SELECT s.*, c.name as class_name, c.section FROM students s LEFT JOIN classes c ON s.class_id=c.id WHERE s.user_id=? LIMIT 1");
$stmt->execute([$_SESSION['user_id']]);
$student = $stmt->fetch();
if (!$student) { 
    die('Student profile not found'); 
}

// Calculate total due amount
$stmt = $pdo->prepare("SELECT SUM(amount - paid_amount) as total_due FROM fees WHERE student_id=? AND status IN ('pending', 'partial', 'overdue')");
$stmt->execute([$student['id']]);
$result = $stmt->fetch();
$total_due = (float)($result['total_due'] ?? 0);

// Handle transaction deletion
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['delete_transaction'])) {
    try {
        $transaction_id = (int)$_POST['transaction_id'];
        
        // Verify that the transaction belongs to this student and is pending
        $stmt = $pdo->prepare("SELECT id FROM bkash_transactions WHERE id = ? AND student_id = ? AND status = 'pending'");
        $stmt->execute([$transaction_id, $student['id']]);
        $transaction = $stmt->fetch();
        
        if (!$transaction) {
            throw new Exception("ট্রানজেকশন খুঁজে পাওয়া যায়নি বা এটি ইতিমধ্যে প্রক্রিয়া করা হয়েছে");
        }
        
        // Delete the transaction
        $stmt = $pdo->prepare("DELETE FROM bkash_transactions WHERE id = ?");
        $stmt->execute([$transaction_id]);
        
        $_SESSION['success_message'] = 'ট্রানজেকশন সফলভাবে মুছে ফেলা হয়েছে';
        header('Location: submit_bkash_transaction.php');
        exit();
        
    } catch (Exception $e) {
        $error_message = $e->getMessage();
    }
}

// Handle transaction editing
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['edit_transaction'])) {
    try {
        $transaction_id = (int)$_POST['transaction_id'];
        $transaction_id_value = trim($_POST['edit_transaction_id']);
        $bkash_number = trim($_POST['edit_bkash_number']);
        $amount = (float)$_POST['edit_amount'];
        
        // Validate inputs
        if (empty($transaction_id_value) || empty($bkash_number) || $amount <= 0) {
            throw new Exception("সকল তথ্য প্রয়োজন");
        }
        
        // Prevent students from editing amount to exceed total due
        if ($amount > $total_due) {
            throw new Exception("আপনি আপনার মোট বকেয়ার চেয়ে বেশি পরিমাণ পেমেন্ট করতে পারবেন না");
        }
        
        // Check if the transaction ID is already used by another transaction (except the current one)
        $stmt = $pdo->prepare("SELECT id FROM bkash_transactions WHERE transaction_id = ? AND id != ? AND student_id = ?");
        $stmt->execute([$transaction_id_value, $transaction_id, $student['id']]);
        if ($stmt->fetch()) {
            throw new Exception("এই ট্রানজেকশন আইডি ইতিমধ্যে ব্যবহার করা হয়েছে। অনন্য ট্রানজেকশন আইডি ব্যবহার করুন।");
        }
        
        // Validate bKash number format
        if (!preg_match('/^(01[3-9]\d{8}|8801[3-9]\d{8})$/', $bkash_number)) {
            throw new Exception("বৈধ বিকাশ নাম্বার প্রবেস করান");
        }
        
        // Format bKash number
        if (strpos($bkash_number, '880') === 0) {
            $bkash_number = '0' . substr($bkash_number, 3);
        }
        
        // Verify that the transaction belongs to this student and is pending
        $stmt = $pdo->prepare("SELECT id FROM bkash_transactions WHERE id = ? AND student_id = ? AND status = 'pending'");
        $stmt->execute([$transaction_id, $student['id']]);
        $transaction = $stmt->fetch();
        
        if (!$transaction) {
            throw new Exception("ট্রানজেকশন খুঁজে পাওয়া যায়নি বা এটি ইতিমধ্যে প্রক্রিয়া করা হয়েছে");
        }
        
        // Update the transaction
        $stmt = $pdo->prepare("
            UPDATE bkash_transactions 
            SET transaction_id = ?, bkash_number = ?, amount = ?
            WHERE id = ?
        ");
        $stmt->execute([$transaction_id_value, $bkash_number, $amount, $transaction_id]);
        
        $_SESSION['success_message'] = 'ট্রানজেকশন সফলভাবে আপডেট করা হয়েছে';
        header('Location: submit_bkash_transaction.php');
        exit();
        
    } catch (Exception $e) {
        $error_message = $e->getMessage();
    }
}

// Get search parameters
$search_pending = isset($_GET['search_pending']) ? trim($_GET['search_pending']) : '';
$search_verified = isset($_GET['search_verified']) ? trim($_GET['search_verified']) : '';
$search_rejected = isset($_GET['search_rejected']) ? trim($_GET['search_rejected']) : '';

// Get all bKash transactions for this student (pending, verified, and rejected) with search filters
$stmt = $pdo->prepare("
    SELECT bt.*, u.username as verified_by_name
    FROM bkash_transactions bt
    LEFT JOIN users u ON bt.verified_by = u.id
    WHERE bt.student_id = ?
    ORDER BY bt.submitted_at DESC
");
$stmt->execute([$student['id']]);
$all_transactions = $stmt->fetchAll();

// Group transactions by status and apply search filters
$pending_transactions = [];
$verified_transactions = [];
$rejected_transactions = [];

foreach ($all_transactions as $transaction) {
    switch ($transaction['status']) {
        case 'pending':
            // Apply search filter for pending transactions
            if (empty($search_pending) || 
                stripos($transaction['transaction_id'], $search_pending) !== false || 
                stripos($transaction['bkash_number'], $search_pending) !== false ||
                stripos((string)$transaction['amount'], $search_pending) !== false) {
                $pending_transactions[] = $transaction;
            }
            break;
        case 'verified':
            // Apply search filter for verified transactions
            if (empty($search_verified) || 
                stripos($transaction['transaction_id'], $search_verified) !== false || 
                stripos($transaction['bkash_number'], $search_verified) !== false ||
                stripos((string)$transaction['amount'], $search_verified) !== false) {
                $verified_transactions[] = $transaction;
            }
            break;
        case 'rejected':
            // Apply search filter for rejected transactions
            if (empty($search_rejected) || 
                stripos($transaction['transaction_id'], $search_rejected) !== false || 
                stripos($transaction['bkash_number'], $search_rejected) !== false ||
                stripos((string)$transaction['amount'], $search_rejected) !== false) {
                $rejected_transactions[] = $transaction;
            }
            break;
    }
}

// Handle form submission
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['submit_transaction'])) {
    try {
        $transaction_id = trim($_POST['transaction_id']);
        $bkash_number = trim($_POST['bkash_number']);
        $amount = (float)$_POST['amount'];
        
        // Validate inputs
        if (empty($transaction_id) || empty($bkash_number) || $amount <= 0) {
            throw new Exception("সকল তথ্য প্রয়োজন");
        }
        
        // Prevent students from submitting transactions that exceed total due
        if ($amount > $total_due) {
            throw new Exception("আপনি আপনার মোট বকেয়ার চেয়ে বেশি পরিমাণ পেমেন্ট করতে পারবেন না");
        }
        
        // Check if the transaction ID is already used
        $stmt = $pdo->prepare("SELECT id FROM bkash_transactions WHERE transaction_id = ? AND student_id = ?");
        $stmt->execute([$transaction_id, $student['id']]);
        if ($stmt->fetch()) {
            throw new Exception("এই ট্রানজেকশন আইডি ইতিমধ্যে ব্যবহার করা হয়েছে। অনন্য ট্রানজেকশন আইডি ব্যবহার করুন।");
        }
        
        // Validate bKash number format
        if (!preg_match('/^(01[3-9]\d{8}|8801[3-9]\d{8})$/', $bkash_number)) {
            throw new Exception("বৈধ বিকাশ নাম্বার প্রবেস করান");
        }
        
        // Format bKash number
        if (strpos($bkash_number, '880') === 0) {
            $bkash_number = '0' . substr($bkash_number, 3);
        }
        
        // Insert transaction with pending status
        $stmt = $pdo->prepare("
            INSERT INTO bkash_transactions (student_id, amount, transaction_id, bkash_number, status, submitted_at) 
            VALUES (?, ?, ?, ?, 'pending', NOW())
        ");
        $stmt->execute([$student['id'], $amount, $transaction_id, $bkash_number]);
        
        $_SESSION['success_message'] = 'ট্রানজেকশন আইডি সফলভাবে জমা হয়েছে। অ্যাডমিন শীঘ্রই এটি ভেরিফাই করবেন।';
        header('Location: submit_bkash_transaction.php');
        exit();
        
    } catch (Exception $e) {
        $error_message = $e->getMessage();
    }
}

?>
<!DOCTYPE html>
<html lang="bn">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>bKash ট্রানজেকশন জমা</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet">
    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet">
    <link href="../assets/css/style.css" rel="stylesheet">
    <style>
        /* Status badges */
        .status-badge {
            padding: 5px 10px;
            border-radius: 15px;
            font-weight: bold;
        }
        .status-pending {
            background-color: #ffc107;
            color: #000;
        }
        .status-verified {
            background-color: #28a745;
            color: #fff;
        }
        .status-rejected {
            background-color: #dc3545;
            color: #fff;
        }
    </style>
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
    <div class="container-fluid">
        <a class="navbar-brand" href="../index.php"><i class="fas fa-graduation-cap"></i> স্কুল ম্যানেজমেন্ট সিস্টেম</a>
        <div class="navbar-nav ms-auto">
            <a class="nav-link" href="my_fees.php"><i class="fas fa-arrow-left"></i> আমার ফি</a>
            <a class="nav-link" href="../logout.php"><i class="fas fa-sign-out-alt"></i> লগআউট</a>
        </div>
    </div>
</nav>

<div class="container-fluid mt-4">
    <div class="row justify-content-center">
        <div class="col-md-10">
            <div class="card">
                <div class="card-header">
                    <h5><i class="fas fa-mobile-alt"></i> bKash ট্রানজেকশন জমা</h5>
                </div>
                <div class="card-body">
                    <?php if (isset($_SESSION['success_message'])): ?>
                        <div class="alert alert-success alert-dismissible fade show">
                            <i class="fas fa-check-circle"></i> <?= htmlspecialchars($_SESSION['success_message']) ?>
                            <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
                        </div>
                        <?php unset($_SESSION['success_message']); ?>
                    <?php endif; ?>
                    
                    <?php if (isset($error_message)): ?>
                        <div class="alert alert-danger alert-dismissible fade show">
                            <i class="fas fa-exclamation-triangle"></i> <?= htmlspecialchars($error_message) ?>
                            <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
                        </div>
                    <?php endif; ?>
                    
                    <div class="row mb-4">
                        <div class="col-md-6">
                            <div class="card bg-light">
                                <div class="card-body">
                                    <h6 class="card-title"><i class="fas fa-user-graduate"></i> শিক্ষার্থীর তথ্য</h6>
                                    <p class="mb-1"><strong>নাম:</strong> <?= htmlspecialchars($student['first_name'] . ' ' . $student['last_name']) ?></p>
                                    <p class="mb-1"><strong>আইডি:</strong> <?= htmlspecialchars($student['student_id']) ?></p>
                                    <p class="mb-1"><strong>ক্লাস:</strong> <?= htmlspecialchars(($student['class_name'] ?? '') . ' - ' . ($student['section'] ?? '')) ?></p>
                                    <?php if (!empty($student['roll_number'])): ?>
                                        <p class="mb-0"><strong>রোল নম্বর:</strong> <?= htmlspecialchars($student['roll_number']) ?></p>
                                    <?php endif; ?>
                                </div>
                            </div>
                        </div>
                        
                        <div class="col-md-6">
                            <div class="card bg-info text-white">
                                <div class="card-body">
                                    <h6 class="card-title"><i class="fas fa-receipt"></i> বকেয়া পরিমাণ</h6>
                                    <p class="mb-0"><strong>মোট বকেয়া:</strong> ৳<?= number_format($total_due, 2) ?></p>
                                </div>
                            </div>
                        </div>
                    </div>
                    
                    <!-- Pending Transactions -->
                    <div class="card mb-4">
                        <div class="card-header bg-warning text-dark">
                            <h6><i class="fas fa-clock"></i> অপেক্ষমান ট্রানজেকশন (<?= count($pending_transactions) ?>)</h6>
                        </div>
                        <div class="card-body">
                            <!-- Search Form for Pending Transactions -->
                            <form method="GET" class="mb-3">
                                <div class="row">
                                    <div class="col-md-8">
                                        <input type="text" class="form-control" name="search_pending" placeholder="ট্রানজেকশন আইডি, bKash নাম্বার বা পরিমাণ অনুসন্ধান করুন..." value="<?= htmlspecialchars($search_pending) ?>">
                                    </div>
                                    <div class="col-md-4">
                                        <div class="btn-group" role="group">
                                            <button type="submit" class="btn btn-primary"><i class="fas fa-search"></i> অনুসন্ধান</button>
                                            <?php if (!empty($search_pending)): ?>
                                                <a href="submit_bkash_transaction.php" class="btn btn-secondary"><i class="fas fa-times"></i> পরিষ্কার</a>
                                            <?php endif; ?>
                                        </div>
                                    </div>
                                </div>
                            </form>
                            
                            <?php if (empty($pending_transactions)): ?>
                                <p class="text-muted">
                                    <?php if (!empty($search_pending)): ?>
                                        আপনার অনুসন্ধান মানদণ্ডের সাথে মেলে এমন কোন অপেক্ষমান ট্রানজেকশন পাওয়া যায়নি।
                                    <?php else: ?>
                                        কোন অপেক্ষমান ট্রানজেকশন নেই।
                                    <?php endif; ?>
                                </p>
                            <?php else: ?>
                                <div class="table-responsive">
                                    <table class="table table-striped">
                                        <thead>
                                            <tr>
                                                <th>ট্রানজেকশন আইডি</th>
                                                <th>bKash নাম্বার</th>
                                                <th>পরিমাণ</th>
                                                <th>তারিখ</th>
                                                <th>অবস্থা</th>
                                                <th>অ্যাকশন</th>
                                            </tr>
                                        </thead>
                                        <tbody>
                                            <?php foreach ($pending_transactions as $transaction): ?>
                                                <tr>
                                                    <td><?= htmlspecialchars($transaction['transaction_id']) ?></td>
                                                    <td><?= htmlspecialchars($transaction['bkash_number']) ?></td>
                                                    <td>৳<?= number_format((float)$transaction['amount'], 2) ?></td>
                                                    <td><?= date('d/m/Y H:i', strtotime($transaction['submitted_at'])) ?></td>
                                                    <td>
                                                        <span class="badge status-pending">অপেক্ষমান</span>
                                                    </td>
                                                    <td>
                                                        <button class="btn btn-sm btn-primary" data-bs-toggle="modal" data-bs-target="#editModal<?= $transaction['id'] ?>">
                                                            <i class="fas fa-edit"></i> এডিট
                                                        </button>
                                                        <button class="btn btn-sm btn-danger" data-bs-toggle="modal" data-bs-target="#deleteModal<?= $transaction['id'] ?>">
                                                            <i class="fas fa-trash"></i> ডিলেট
                                                        </button>
                                                    </td>
                                                </tr>
                                                
                                                <!-- Edit Modal -->
                                                <div class="modal fade" id="editModal<?= $transaction['id'] ?>" tabindex="-1">
                                                    <div class="modal-dialog">
                                                        <div class="modal-content">
                                                            <div class="modal-header">
                                                                <h5 class="modal-title">ট্রানজেকশন এডিট করুন</h5>
                                                                <button type="button" class="btn-close" data-bs-dismiss="modal"></button>
                                                            </div>
                                                            <form method="POST">
                                                                <div class="modal-body">
                                                                    <input type="hidden" name="transaction_id" value="<?= $transaction['id'] ?>">
                                                                    
                                                                    <div class="mb-3">
                                                                        <label for="edit_transaction_id_<?= $transaction['id'] ?>" class="form-label">ট্রানজেকশন আইডি</label>
                                                                        <input type="text" class="form-control" id="edit_transaction_id_<?= $transaction['id'] ?>" name="edit_transaction_id" value="<?= htmlspecialchars($transaction['transaction_id']) ?>" required>
                                                                    </div>
                                                                    
                                                                    <div class="mb-3">
                                                                        <label for="edit_bkash_number_<?= $transaction['id'] ?>" class="form-label">bKash নাম্বার</label>
                                                                        <input type="text" class="form-control" id="edit_bkash_number_<?= $transaction['id'] ?>" name="edit_bkash_number" value="<?= htmlspecialchars($transaction['bkash_number']) ?>" required>
                                                                    </div>
                                                                    
                                                                    <div class="mb-3">
                                                                        <label for="edit_amount_<?= $transaction['id'] ?>" class="form-label">পরিমাণ</label>
                                                                        <input type="number" class="form-control" id="edit_amount_<?= $transaction['id'] ?>" name="edit_amount" step="0.01" value="<?= $transaction['amount'] ?>" required>
                                                                    </div>
                                                                </div>
                                                                <div class="modal-footer">
                                                                    <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">বাতিল</button>
                                                                    <button type="submit" name="edit_transaction" class="btn btn-primary">
                                                                        <i class="fas fa-save"></i> সংরক্ষণ করুন
                                                                    </button>
                                                                </div>
                                                            </form>
                                                        </div>
                                                    </div>
                                                </div>
                                                
                                                <!-- Delete Modal -->
                                                <div class="modal fade" id="deleteModal<?= $transaction['id'] ?>" tabindex="-1">
                                                    <div class="modal-dialog">
                                                        <div class="modal-content">
                                                            <div class="modal-header">
                                                                <h5 class="modal-title">ট্রানজেকশন ডিলেট করুন</h5>
                                                                <button type="button" class="btn-close" data-bs-dismiss="modal"></button>
                                                            </div>
                                                            <form method="POST">
                                                                <div class="modal-body">
                                                                    <input type="hidden" name="transaction_id" value="<?= $transaction['id'] ?>">
                                                                    <p>আপনি কি নিশ্চিত যে আপনি এই ট্রানজেকশনটি ডিলেট করতে চান?</p>
                                                                    <p><strong>ট্রানজেকশন আইডি:</strong> <?= htmlspecialchars($transaction['transaction_id']) ?></p>
                                                                    <p><strong>পরিমাণ:</strong> ৳<?= number_format((float)$transaction['amount'], 2) ?></p>
                                                                </div>
                                                                <div class="modal-footer">
                                                                    <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">বাতিল</button>
                                                                    <button type="submit" name="delete_transaction" class="btn btn-danger">
                                                                        <i class="fas fa-trash"></i> ডিলেট করুন
                                                                    </button>
                                                                </div>
                                                            </form>
                                                        </div>
                                                    </div>
                                                </div>
                                            <?php endforeach; ?>
                                        </tbody>
                                    </table>
                                </div>
                            <?php endif; ?>
                        </div>
                    </div>
                    
                    <!-- Verified Transactions -->
                    <div class="card mb-4">
                        <div class="card-header bg-success text-white">
                            <h6><i class="fas fa-check"></i> যাচাইকৃত ট্রানজেকশন (<?= count($verified_transactions) ?>)</h6>
                        </div>
                        <div class="card-body">
                            <!-- Search Form for Verified Transactions -->
                            <form method="GET" class="mb-3">
                                <div class="row">
                                    <div class="col-md-8">
                                        <input type="text" class="form-control" name="search_verified" placeholder="ট্রানজেকশন আইডি, bKash নাম্বার বা পরিমাণ অনুসন্ধান করুন..." value="<?= htmlspecialchars($search_verified) ?>">
                                    </div>
                                    <div class="col-md-4">
                                        <div class="btn-group" role="group">
                                            <button type="submit" class="btn btn-primary"><i class="fas fa-search"></i> অনুসন্ধান</button>
                                            <?php if (!empty($search_verified)): ?>
                                                <a href="submit_bkash_transaction.php" class="btn btn-secondary"><i class="fas fa-times"></i> পরিষ্কার</a>
                                            <?php endif; ?>
                                        </div>
                                    </div>
                                </div>
                            </form>
                            
                            <?php if (empty($verified_transactions)): ?>
                                <p class="text-muted">
                                    <?php if (!empty($search_verified)): ?>
                                        আপনার অনুসন্ধান মানদণ্ডের সাথে মেলে এমন কোন যাচাইকৃত ট্রানজেকশন পাওয়া যায়নি।
                                    <?php else: ?>
                                        কোন যাচাইকৃত ট্রানজেকশন নেই।
                                    <?php endif; ?>
                                </p>
                            <?php else: ?>
                                <div class="table-responsive">
                                    <table class="table table-striped">
                                        <thead>
                                            <tr>
                                                <th>ট্রানজেকশন আইডি</th>
                                                <th>bKash নাম্বার</th>
                                                <th>পরিমাণ</th>
                                                <th>তারিখ</th>
                                                <th>যাচাইকারী</th>
                                                <th>নোট</th>
                                                <th>অবস্থা</th>
                                            </tr>
                                        </thead>
                                        <tbody>
                                            <?php foreach ($verified_transactions as $transaction): ?>
                                                <tr>
                                                    <td><?= htmlspecialchars($transaction['transaction_id']) ?></td>
                                                    <td><?= htmlspecialchars($transaction['bkash_number']) ?></td>
                                                    <td>৳<?= number_format((float)$transaction['amount'], 2) ?></td>
                                                    <td><?= date('d/m/Y H:i', strtotime($transaction['verified_at'])) ?></td>
                                                    <td><?= htmlspecialchars($transaction['verified_by_name'] ?? 'N/A') ?></td>
                                                    <td><?= htmlspecialchars($transaction['notes'] ?? 'N/A') ?></td>
                                                    <td>
                                                        <span class="badge status-verified">যাচাইকৃত</span>
                                                    </td>
                                                </tr>
                                            <?php endforeach; ?>
                                        </tbody>
                                    </table>
                                </div>
                            <?php endif; ?>
                        </div>
                    </div>
                    
                    <!-- Rejected Transactions -->
                    <div class="card mb-4">
                        <div class="card-header bg-danger text-white">
                            <h6><i class="fas fa-times"></i> প্রত্যাখ্যাত ট্রানজেকশন (<?= count($rejected_transactions) ?>)</h6>
                        </div>
                        <div class="card-body">
                            <!-- Search Form for Rejected Transactions -->
                            <form method="GET" class="mb-3">
                                <div class="row">
                                    <div class="col-md-8">
                                        <input type="text" class="form-control" name="search_rejected" placeholder="ট্রানজেকশন আইডি, bKash নাম্বার বা পরিমাণ অনুসন্ধান করুন..." value="<?= htmlspecialchars($search_rejected) ?>">
                                    </div>
                                    <div class="col-md-4">
                                        <div class="btn-group" role="group">
                                            <button type="submit" class="btn btn-primary"><i class="fas fa-search"></i> অনুসন্ধান</button>
                                            <?php if (!empty($search_rejected)): ?>
                                                <a href="submit_bkash_transaction.php" class="btn btn-secondary"><i class="fas fa-times"></i> পরিষ্কার</a>
                                            <?php endif; ?>
                                        </div>
                                    </div>
                                </div>
                            </form>
                            
                            <?php if (empty($rejected_transactions)): ?>
                                <p class="text-muted">
                                    <?php if (!empty($search_rejected)): ?>
                                        আপনার অনুসন্ধান মানদণ্ডের সাথে মেলে এমন কোন প্রত্যাখ্যাত ট্রানজেকশন পাওয়া যায়নি।
                                    <?php else: ?>
                                        কোন প্রত্যাখ্যাত ট্রানজেকশন নেই।
                                    <?php endif; ?>
                                </p>
                            <?php else: ?>
                                <div class="table-responsive">
                                    <table class="table table-striped">
                                        <thead>
                                            <tr>
                                                <th>ট্রানজেকশন আইডি</th>
                                                <th>bKash নাম্বার</th>
                                                <th>পরিমাণ</th>
                                                <th>তারিখ</th>
                                                <th>যাচাইকারী</th>
                                                <th>নোট</th>
                                                <th>অবস্থা</th>
                                            </tr>
                                        </thead>
                                        <tbody>
                                            <?php foreach ($rejected_transactions as $transaction): ?>
                                                <tr>
                                                    <td><?= htmlspecialchars($transaction['transaction_id']) ?></td>
                                                    <td><?= htmlspecialchars($transaction['bkash_number']) ?></td>
                                                    <td>৳<?= number_format((float)$transaction['amount'], 2) ?></td>
                                                    <td><?= date('d/m/Y H:i', strtotime($transaction['verified_at'])) ?></td>
                                                    <td><?= htmlspecialchars($transaction['verified_by_name'] ?? 'N/A') ?></td>
                                                    <td><?= htmlspecialchars($transaction['notes'] ?? 'N/A') ?></td>
                                                    <td>
                                                        <span class="badge status-rejected">প্রত্যাখ্যাত</span>
                                                    </td>
                                                </tr>
                                            <?php endforeach; ?>
                                        </tbody>
                                    </table>
                                </div>
                            <?php endif; ?>
                        </div>
                    </div>
                    
                    <div class="card bg-light mb-4">
                        <div class="card-body">
                            <h6 class="card-title"><i class="fas fa-info-circle"></i> নির্দেশনা</h6>
                            <ul>
                                <li>bKash এর মাধ্যমে পেমেন্ট সম্পূর্ণ করুন</li>
                                <li>bKash ট্রানজেকশন আইডি প্রবেস করান</li>
                                <li>আপনার bKash নাম্বার প্রবেস করান</li>
                                <li>পেমেন্ট পরিমাণ নিশ্চিত করুন</li>
                                <li>"জমা দিন" বাটনে ক্লিক করুন</li>
                                <li>অ্যাডমিন শীঘ্রই আপনার পেমেন্ট ভেরিফাই করবেন</li>
                            </ul>
                        </div>
                    </div>
                    
                    <form method="POST">
                        <div class="mb-3">
                            <label for="transaction_id" class="form-label"><i class="fas fa-hashtag"></i> ট্রানজেকশন আইডি <span class="text-danger">*</span></label>
                            <input type="text" class="form-control" id="transaction_id" name="transaction_id" placeholder="bKash Transaction ID" required>
                        </div>
                        
                        <div class="mb-3">
                            <label for="bkash_number" class="form-label"><i class="fas fa-mobile-alt"></i> আপনার bKash নাম্বার <span class="text-danger">*</span></label>
                            <input type="text" class="form-control" id="bkash_number" name="bkash_number" placeholder="01XXXXXXXXX" required>
                            <div class="form-text">bKash নাম্বার প্রবেস করান (যেমন: 017XXXXXXXX)</div>
                        </div>
                        
                        <div class="mb-3">
                            <label for="amount" class="form-label"><i class="fas fa-money-bill-wave"></i> পরিমাণ <span class="text-danger">*</span></label>
                            <input type="number" class="form-control" id="amount" name="amount" step="0.01" min="1" max="<?= $total_due ?>" value="<?= $total_due ?>" required>
                            <div class="form-text">আপনার বকেয়া পরিমাণ: ৳<?= number_format($total_due, 2) ?></div>
                        </div>
                        
                        <div class="d-grid gap-2">
                            <button type="submit" name="submit_transaction" class="btn btn-success btn-lg">
                                <i class="fas fa-paper-plane"></i> জমা দিন
                            </button>
                            <a href="my_fees.php" class="btn btn-secondary">
                                <i class="fas fa-arrow-left"></i> আমার ফি-তে ফিরে যান
                            </a>
                        </div>
                    </form>
                </div>
            </div>
        </div>
    </div>
</div>

<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>