<?php $__template->layout('Layout.main'); ?>

<?php $__template->section('title'); ?>المحاسبة والدفتر العام<?php $__template->endSection(); ?>

<?php $__template->section('content'); ?>
<div style="margin-bottom:25px;">
    <h2 style="margin:0;">لوحة تحكم المحاسبة</h2>
    <?php if ($fiscal_year): ?>
        <p style="color:#6B7280;margin:5px 0 0;">السنة المالية: <?= e($fiscal_year['name_ar']) ?> (<?= e($fiscal_year['status']) ?>)</p>
    <?php else: ?>
        <p style="color:#DC2626;margin:5px 0 0;">لا توجد سنة مالية حالية — <a href="/accounting/fiscal-years/create">إنشاء سنة مالية</a></p>
    <?php endif; ?>
</div>

<!-- Quick Stats Row 1 -->
<div style="display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:15px;">
    <div class="card" style="padding:20px;text-align:center;">
        <div style="font-size:28px;font-weight:700;color:#1e3a5f;"><?= money($monthly_totals['total_debit'] ?? '0.00') ?></div>
        <div style="color:#6B7280;margin-top:5px;">إجمالي حركة الشهر (قيود)</div>
    </div>
    <div class="card" style="padding:20px;text-align:center;">
        <div style="font-size:28px;font-weight:700;color:#059669;"><?= money($payment_stats['month_total'] ?? '0.00') ?></div>
        <div style="color:#6B7280;margin-top:5px;">إيرادات الشهر (مدفوعات)</div>
    </div>
    <div class="card" style="padding:20px;text-align:center;">
        <div style="font-size:28px;font-weight:700;color:#7C3AED;"><?= (int)($payment_stats['month_count'] ?? 0) ?></div>
        <div style="color:#6B7280;margin-top:5px;">عدد المدفوعات هذا الشهر</div>
    </div>
    <div class="card" style="padding:20px;text-align:center;">
        <div style="font-size:28px;font-weight:700;color:#F59E0B;"><?= $draft_count ?></div>
        <div style="color:#6B7280;margin-top:5px;">قيود مسودة</div>
    </div>
</div>

<!-- Quick Stats Row 2 -->
<div style="display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px;">
    <div class="card" style="padding:20px;text-align:center;">
        <div style="font-size:28px;font-weight:700;color:#059669;"><?= money($payment_stats['today_total'] ?? '0.00') ?></div>
        <div style="color:#6B7280;margin-top:5px;">إيرادات اليوم</div>
    </div>
    <div class="card" style="padding:20px;text-align:center;">
        <div style="font-size:28px;font-weight:700;color:#0284C7;"><?= (int)($payment_stats['today_count'] ?? 0) ?></div>
        <div style="color:#6B7280;margin-top:5px;">عدد مدفوعات اليوم</div>
    </div>
    <div class="card" style="padding:20px;text-align:center;">
        <div style="font-size:28px;font-weight:700;color:#DC2626;"><?= money($ar_summary['total'] ?? '0.00') ?></div>
        <div style="color:#6B7280;margin-top:5px;">إجمالي المدينين (AR)</div>
    </div>
    <div class="card" style="padding:20px;text-align:center;">
        <div style="font-size:28px;font-weight:700;color:#EA580C;"><?= money($ap_summary['total'] ?? '0.00') ?></div>
        <div style="color:#6B7280;margin-top:5px;">إجمالي الدائنين (AP)</div>
    </div>
</div>

<?php if (!empty($is_super_admin) && $unsynced_count > 0): ?>
<!-- Sync Warning Banner -->
<div class="card" style="padding:15px 20px;margin-bottom:15px;background:#FEF3C7;border:1px solid #F59E0B;">
    <div style="display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;">
        <div>
            <strong style="color:#92400E;">يوجد <?= $unsynced_count ?> مدفوعات غير مسجلة في الدفتر العام</strong>
            <p style="margin:3px 0 0;font-size:13px;color:#78350F;">التقارير المحاسبية (قائمة الدخل، الميزانية، ميزان المراجعة) لن تعكس البيانات الحقيقية حتى يتم المزامنة</p>
        </div>
        <form method="POST" action="/accounting/sync-gl" style="display:inline;">
            <?= csrf_field() ?>
            <button type="submit" class="btn btn-primary" style="white-space:nowrap;" onclick="return confirm('هل تريد مزامنة جميع البيانات المالية مع الدفتر العام؟ قد تستغرق العملية بضع ثوانٍ.')">مزامنة الدفتر العام</button>
        </form>
    </div>
</div>
<?php endif; ?>

<!-- Quick Actions -->
<div style="display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:25px;">
    <div class="card" style="padding:20px;">
        <h3 style="margin:0 0 15px;">إجراءات سريعة</h3>
        <div style="display:flex;gap:8px;flex-wrap:wrap;">
            <?php if (can('accounting.journal.create')): ?><a href="/accounting/journal-entries/create" class="btn btn-primary">إنشاء قيد يومية</a><?php endif; ?>
            <a href="/accounting/reports/trial-balance" class="btn btn-outline">ميزان المراجعة</a>
            <a href="/accounting/reports/income-statement" class="btn btn-outline">قائمة الدخل</a>
            <a href="/accounting/reports/balance-sheet" class="btn btn-outline">الميزانية العمومية</a>
            <a href="/accounting/reports/treasury" class="btn btn-outline">الخزينة والمدفوعات</a>
            <a href="/accounting/reports/revenue-analysis" class="btn btn-outline">تحليل الإيرادات</a>
            <?php if (!empty($is_super_admin)): ?>
            <form method="POST" action="/accounting/sync-gl" style="display:inline;">
                <?= csrf_field() ?>
                <button type="submit" class="btn" style="background:#7C3AED;color:#fff;border:none;" onclick="return confirm('هل تريد مزامنة جميع البيانات المالية مع الدفتر العام؟')">مزامنة GL</button>
            </form>
            <?php endif; ?>
        </div>
    </div>
    <div class="card" style="padding:20px;">
        <h3 style="margin:0 0 15px;">ملخص الإيرادات — الشهر الحالي</h3>
        <?php if (!empty($payment_stats['by_method'])): ?>
        <table style="width:100%;font-size:14px;">
            <?php foreach ($payment_stats['by_method'] as $m): ?>
            <tr>
                <td style="color:#6B7280;padding:3px 0;"><?= e($m['label']) ?></td>
                <td style="text-align:left;direction:ltr;padding:3px 0;"><?= money($m['total']) ?></td>
                <td style="text-align:left;direction:ltr;color:#6B7280;padding:3px 0;">(<?= (int) $m['count'] ?>)</td>
            </tr>
            <?php endforeach; ?>
        </table>
        <?php else: ?>
        <p style="color:#9CA3AF;">لا توجد مدفوعات هذا الشهر</p>
        <?php endif; ?>
    </div>
</div>

<!-- Revenue by Type + AR/AP Aging -->
<div style="display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:25px;">
    <!-- Revenue by Type -->
    <div class="card" style="padding:20px;">
        <h3 style="margin:0 0 15px;">الإيرادات حسب النوع — الشهر الحالي</h3>
        <?php if (!empty($payment_stats['by_type'])): ?>
        <div class="table-responsive">
            <table style="width:100%;font-size:14px;">
                <thead>
                    <tr style="border-bottom:1px solid #E5E7EB;">
                        <th style="text-align:right;padding:6px 0;color:#6B7280;">النوع</th>
                        <th style="text-align:left;padding:6px 0;color:#6B7280;">المبلغ</th>
                        <th style="text-align:left;padding:6px 0;color:#6B7280;">العدد</th>
                    </tr>
                </thead>
                <tbody>
                    <?php foreach ($payment_stats['by_type'] as $t): ?>
                    <tr style="border-bottom:1px solid #F3F4F6;">
                        <td style="padding:6px 0;"><?= e($t['label']) ?></td>
                        <td style="text-align:left;direction:ltr;padding:6px 0;font-weight:600;"><?= money($t['total']) ?></td>
                        <td style="text-align:left;direction:ltr;padding:6px 0;color:#6B7280;"><?= (int) $t['count'] ?></td>
                    </tr>
                    <?php endforeach; ?>
                </tbody>
            </table>
        </div>
        <?php else: ?>
        <p style="color:#9CA3AF;">لا توجد مدفوعات هذا الشهر</p>
        <?php endif; ?>
    </div>

    <!-- AR/AP Aging Side by Side -->
    <div style="display:flex;flex-direction:column;gap:15px;">
        <div class="card" style="padding:20px;flex:1;">
            <h3 style="margin:0 0 10px;">تقادم المدينين (AR Aging)</h3>
            <table style="width:100%;font-size:14px;">
                <tr><td style="color:#6B7280;padding:3px 0;">جاري</td><td style="text-align:left;direction:ltr;"><?= money($ar_summary['current_amount'] ?? '0.00') ?></td></tr>
                <tr><td style="color:#6B7280;padding:3px 0;">30 يوم</td><td style="text-align:left;direction:ltr;"><?= money($ar_summary['days_30'] ?? '0.00') ?></td></tr>
                <tr><td style="color:#6B7280;padding:3px 0;">60 يوم</td><td style="text-align:left;direction:ltr;"><?= money($ar_summary['days_60'] ?? '0.00') ?></td></tr>
                <tr><td style="color:#6B7280;padding:3px 0;">90 يوم</td><td style="text-align:left;direction:ltr;"><?= money($ar_summary['days_90'] ?? '0.00') ?></td></tr>
                <tr><td style="color:#DC2626;font-weight:600;padding:3px 0;">أكثر من 90 يوم</td><td style="text-align:left;direction:ltr;color:#DC2626;font-weight:600;"><?= money($ar_summary['over_90'] ?? '0.00') ?></td></tr>
            </table>
        </div>
        <div class="card" style="padding:20px;flex:1;">
            <h3 style="margin:0 0 10px;">تقادم الدائنين (AP Aging)</h3>
            <table style="width:100%;font-size:14px;">
                <tr><td style="color:#6B7280;padding:3px 0;">جاري</td><td style="text-align:left;direction:ltr;"><?= money($ap_summary['current_amount'] ?? '0.00') ?></td></tr>
                <tr><td style="color:#6B7280;padding:3px 0;">30 يوم</td><td style="text-align:left;direction:ltr;"><?= money($ap_summary['days_30'] ?? '0.00') ?></td></tr>
                <tr><td style="color:#6B7280;padding:3px 0;">60 يوم</td><td style="text-align:left;direction:ltr;"><?= money($ap_summary['days_60'] ?? '0.00') ?></td></tr>
                <tr><td style="color:#6B7280;padding:3px 0;">90 يوم</td><td style="text-align:left;direction:ltr;"><?= money($ap_summary['days_90'] ?? '0.00') ?></td></tr>
                <tr><td style="color:#DC2626;font-weight:600;padding:3px 0;">أكثر من 90 يوم</td><td style="text-align:left;direction:ltr;color:#DC2626;font-weight:600;"><?= money($ap_summary['over_90'] ?? '0.00') ?></td></tr>
            </table>
        </div>
    </div>
</div>

<!-- Recent Payments -->
<div class="card" style="padding:20px;margin-bottom:25px;">
    <div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;">
        <h3 style="margin:0;">آخر المدفوعات</h3>
        <a href="/accounting/reports/treasury" class="btn btn-outline" style="font-size:13px;">عرض الكل</a>
    </div>
    <?php if (!empty($recent_payments)): ?>
    <div class="table-responsive">
        <table class="data-table" style="width:100%;">
            <thead>
                <tr>
                    <th>الإيصال</th>
                    <th>التاريخ</th>
                    <th>العضو / الاسم</th>
                    <th>النوع</th>
                    <th>الطريقة</th>
                    <th>المبلغ</th>
                </tr>
            </thead>
            <tbody>
                <?php foreach ($recent_payments as $p): ?>
                <tr>
                    <td style="font-family:monospace;font-size:12px;"><?= e($p['receipt_number'] ?? '—') ?></td>
                    <td><?= e($p['payment_date']) ?></td>
                    <td>
                        <?php if ($p['member_id']): ?>
                            <a href="/members/<?= (int) $p['member_id'] ?>"><?= e($p['member_name'] ?? 'عضو #' . $p['member_id']) ?></a>
                        <?php else: ?>
                            <span style="color:#6B7280;"><?= e($p['guest_label'] ?? 'زائر') ?></span>
                        <?php endif; ?>
                    </td>
                    <td><span style="background:#F3F4F6;padding:2px 8px;border-radius:4px;font-size:12px;"><?= e($p['type_label']) ?></span></td>
                    <td><?= e($p['method_label']) ?></td>
                    <td style="font-weight:600;direction:ltr;text-align:left;"><?= money($p['amount']) ?></td>
                </tr>
                <?php endforeach; ?>
            </tbody>
        </table>
    </div>
    <?php else: ?>
    <p style="color:#9CA3AF;text-align:center;padding:20px 0;">لا توجد مدفوعات حديثة</p>
    <?php endif; ?>
</div>
<?php $__template->endSection(); ?>
