<?php
// التحقق من وجود معرف المنخرط
if (!isset($memberId) || empty($memberId)) {
    return;
}

// الحصول على سجل الاشتراكات الشهرية
$query = "SELECT mp.*, u.full_name as created_by_name 
          FROM monthly_payments mp 
          LEFT JOIN users u ON mp.created_by = u.id 
          WHERE mp.member_id = :member_id 
          ORDER BY mp.payment_month DESC 
          LIMIT 6";
$monthlyPayments = fetchAll($query, [':member_id' => $memberId]);
?>

<div class="card mt-4">
    <div class="card-header bg-warning text-white">
        <i class="fas fa-money-bill-wave me-2"></i> سجل الاشتراكات الشهرية (آخر 6 أشهر)
    </div>
    <div class="card-body">
        <?php if (empty($monthlyPayments)): ?>
            <div class="alert alert-info">
                <i class="fas fa-info-circle me-2"></i> لا توجد سجلات للاشتراكات الشهرية لهذا المنخرط.
            </div>
        <?php else: ?>
            <div class="table-responsive">
                <table class="table table-striped table-hover">
                    <thead>
                        <tr>
                            <th>شهر الاشتراك</th>
                            <th>حالة الدفع</th>
                            <th>تاريخ الدفع</th>
                            <th>المبلغ المدفوع</th>
                            <th>طريقة الدفع</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php foreach ($monthlyPayments as $payment): ?>
                            <tr>
                                <td>
                                    <?php 
                                    $timestamp = strtotime($payment['payment_month']);
                                    echo date('m/Y', $timestamp); 
                                    ?>
                                </td>
                                <td>
                                    <?php if ($payment['payment_status'] == 'paid'): ?>
                                        <span class="badge bg-success">مدفوع</span>
                                    <?php elseif ($payment['payment_status'] == 'partial'): ?>
                                        <span class="badge bg-warning">مدفوع جزئيا</span>
                                    <?php else: ?>
                                        <span class="badge bg-danger">غير مدفوع</span>
                                    <?php endif; ?>
                                </td>
                                <td><?php echo $payment['payment_date'] ? date('d/m/Y', strtotime($payment['payment_date'])) : '-'; ?></td>
                                <td><?php echo number_format($payment['amount_paid'], 2) . ' درهم'; ?></td>
                                <td>
                                    <?php
                                    $paymentMethods = [
                                        'cash' => 'نقدا',
                                        'bank_transfer' => 'تحويل بنكي',
                                        'check' => 'شيك'
                                    ];
                                    echo $paymentMethods[$payment['payment_method']] ?? '-';
                                    ?>
                                </td>
                            </tr>
                        <?php endforeach; ?>
                    </tbody>
                </table>
            </div>
        <?php endif; ?>
    </div>
    <div class="card-footer">
        <a href="<?php echo SITE_URL; ?>/monthly_payments/member_payments.php?id=<?php echo $memberId; ?>" class="btn btn-sm btn-warning">
            <i class="fas fa-list"></i> عرض السجل الكامل للاشتراكات الشهرية
        </a>
        <?php if (hasPermission('admin')): ?>
        <a href="<?php echo SITE_URL; ?>/monthly_payments/index.php?member_id=<?php echo $memberId; ?>" class="btn btn-sm btn-primary ms-2">
            <i class="fas fa-plus-circle"></i> تسجيل دفعة شهرية جديدة
        </a>
        <?php endif; ?>
    </div>
</div>
