<?php
// ============================================================
// دریافت مدارک دانشجو
// ============================================================
$memberDocs = getMemberDocuments($id);
$isComplete = isMemberDocumentsComplete($id, true);
$canEdit = canEditDocuments($id);
?>

<!-- ============================================================
بخش مدارک (در پنل مدیریت)
============================================================ -->
<div class="card mt-4">
    <div class="card-header d-flex justify-content-between align-items-center">
        <div>
            <i class="bi bi-files"></i> مدارک دانشجو
            <?php if ($isComplete): ?>
                <span class="badge bg-success ms-2">✅ کامل و تأیید شده</span>
            <?php else: ?>
                <span class="badge bg-warning ms-2">⏳ ناقص</span>
            <?php endif; ?>
        </div>
        <?php if (!$canEdit): ?>
            <span class="badge bg-secondary">🔒 قفل شده (تأیید شده)</span>
        <?php endif; ?>
    </div>
    <div class="card-body">
        <div class="row">
            <?php
            $docLabels = [
                'profile' => 'عکس شخصی',
                'national_card' => 'کارت ملی',
                'birth_certificate' => 'شناسنامه',
                'last_degree' => 'آخرین مدرک تحصیلی',
                'military_service' => 'کارت پایان خدمت'
            ];
            $docIcons = [
                'profile' => 'bi-person-circle',
                'national_card' => 'bi-card-image',
                'birth_certificate' => 'bi-file-text',
                'last_degree' => 'bi-award',
                'military_service' => 'bi-shield-check'
            ];
            foreach ($docLabels as $key => $label):
                $doc = array_filter($memberDocs, function($d) use ($key) { return $d['doc_type'] == $key; });
                $doc = reset($doc);
            ?>
            <div class="col-md-6 mb-3">
                <div class="border rounded p-3 h-100" style="background: <?php echo $doc && $doc['status'] == 'approved' ? '#f0fdf4' : ($doc && $doc['status'] == 'rejected' ? '#fef2f2' : '#ffffff'); ?>;">
                    <div class="d-flex justify-content-between align-items-center">
                        <div>
                            <i class="bi <?php echo $docIcons[$key]; ?> me-2"></i>
                            <strong><?php echo $label; ?></strong>
                        </div>
                        <?php if ($doc): ?>
                            <span class="badge bg-<?php echo $doc['status'] == 'approved' ? 'success' : ($doc['status'] == 'rejected' ? 'danger' : 'warning'); ?>">
                                <?php echo $doc['status'] == 'approved' ? '✅ تأیید شده' : ($doc['status'] == 'rejected' ? '❌ رد شده' : '⏳ در انتظار'); ?>
                            </span>
                        <?php else: ?>
                            <span class="badge bg-secondary">❌ آپلود نشده</span>
                        <?php endif; ?>
                    </div>
                    
                    <?php if ($doc): ?>
                        <div class="mt-2">
                            <a href="<?php echo $doc['file_path']; ?>" target="_blank" class="btn btn-sm btn-outline-primary">
                                <i class="bi bi-eye"></i> مشاهده
                            </a>
                            <a href="<?php echo $doc['file_path']; ?>" download class="btn btn-sm btn-outline-secondary">
                                <i class="bi bi-download"></i> دانلود
                            </a>
                            
                            <?php if ($doc['status'] != 'approved' && in_array($_SESSION['user_level'], ['admin', 'expert'])): ?>
                                <button onclick="approveDoc(<?php echo $doc['id']; ?>, 'approved')" class="btn btn-sm btn-success">
                                    <i class="bi bi-check"></i> تأیید
                                </button>
                                <button onclick="approveDoc(<?php echo $doc['id']; ?>, 'rejected')" class="btn btn-sm btn-danger">
                                    <i class="bi bi-x"></i> رد
                                </button>
                            <?php elseif ($doc['status'] == 'approved'): ?>
                                <span class="text-success"><i class="bi bi-check-circle"></i> تأیید شده توسط <?php echo getRepresentativeName($doc['approved_by']); ?></span>
                            <?php endif; ?>
                            
                            <?php if ($doc['status'] != 'approved' && $canEdit && in_array($_SESSION['user_level'], ['admin', 'expert'])): ?>
                                <button onclick="deleteDoc(<?php echo $doc['id']; ?>)" class="btn btn-sm btn-danger">
                                    <i class="bi bi-trash"></i> حذف
                                </button>
                            <?php endif; ?>
                        </div>
                        <small class="text-muted">آپلود: <?php echo convertToPersianDateFa($doc['created_at']); ?></small>
                        <?php if ($doc['file_size']): ?>
                            <small class="text-muted d-block">حجم: <?php echo number_format($doc['file_size'] / 1024, 1); ?> KB</small>
                        <?php endif; ?>
                    <?php else: ?>
                        <div class="text-muted mt-2">هیچ فایلی آپلود نشده است</div>
                    <?php endif; ?>
                </div>
            </div>
            <?php endforeach; ?>
        </div>
    </div>
</div>

<script>
function approveDoc(docId, status) {
    if (!confirm('آیا از تغییر وضعیت این مدرک مطمئن هستید؟')) return;
    
    const formData = new FormData();
    formData.append('doc_id', docId);
    formData.append('status', status);
    formData.append('ajax_action', 'approve_document');
    
    fetch(window.location.href, {
        method: 'POST',
        body: formData
    })
    .then(response => response.json())
    .then(data => {
        if (data.success) {
            location.reload();
        } else {
            alert('خطا: ' + data.message);
        }
    })
    .catch(() => alert('خطا در ارتباط با سرور'));
}

function deleteDoc(docId) {
    if (!confirm('آیا از حذف این مدرک مطمئن هستید؟ این عملیات غیرقابل بازگشت است.')) return;
    
    const formData = new FormData();
    formData.append('doc_id', docId);
    formData.append('ajax_action', 'delete_document_permanent');
    
    fetch(window.location.href, {
        method: 'POST',
        body: formData
    })
    .then(response => response.json())
    .then(data => {
        if (data.success) {
            location.reload();
        } else {
            alert('خطا: ' + data.message);
        }
    })
    .catch(() => alert('خطا در ارتباط با سرور'));
}
</script>