<?php
/** @var array $state */
/** @var array $requestDoc */
/** @var array $registry */
/** @var bool $consoleEnabled */
/** @var string $privateKeyPath */
/** @var string $publicKeyPath */
/** @var string $registryPath */
/** @var array $template */
$download = $_GET['download'] ?? '';
?>
<div class="container py-4" dir="rtl">
    <h2 class="mb-3">لوحة التراخيص Offline Licensing</h2>

    <div class="alert alert-info">
        <strong>حالة المشروع الحالية:</strong>
        <?= e((string)($state['code'] ?? 'UNKNOWN')) ?> — <?= e((string)($state['message'] ?? '')) ?>
    </div>

    <div class="row g-3 mb-4">
        <div class="col-md-6">
            <div class="card"><div class="card-body">
                <h5>Fingerprint الحالي</h5>
                <code style="display:block;word-break:break-all"><?= e((string)($requestDoc['fingerprint'] ?? '')) ?></code>
                <div class="mt-2 small text-muted">يمكن تحميل طلب التفعيل Offline وإرساله للمطور.</div>
                <a class="btn btn-sm btn-outline-primary mt-3" href="<?= e(url('/system/license-request')) ?>">تحميل ملف طلب التفعيل</a>
            </div></div>
        </div>
        <div class="col-md-6">
            <div class="card"><div class="card-body">
                <h5>حالة لوحة المطور</h5>
                <div>المفتاح الخاص: <code><?= e($privateKeyPath) ?></code></div>
                <div>المفتاح العام: <code><?= e($publicKeyPath) ?></code></div>
                <div>السجل: <code><?= e($registryPath) ?></code></div>
                <div class="mt-2">
                    <?php if ($consoleEnabled): ?>
                        <span class="badge bg-success">جاهزة للتوقيع</span>
                    <?php else: ?>
                        <span class="badge bg-danger">غير جاهزة — أنشئ المفاتيح أولًا</span>
                    <?php endif; ?>
                </div>
                <form method="post" action="<?= e(url('/system/license-admin/keypair')) ?>" class="mt-3">
                    <?= csrf_field() ?>
                    <button class="btn btn-sm btn-secondary" type="submit">إنشاء زوج مفاتيح Ed25519</button>
                    <label class="ms-2"><input type="checkbox" name="overwrite" value="1"> استبدال الموجود</label>
                </form>
            </div></div>
        </div>
    </div>

    <?php if ($download !== ''): ?>
        <div class="alert alert-success">
            تم إنشاء ملف ترخيص جديد.
            <a href="<?= e(url('/system/license-admin/download?file=' . rawurlencode((string)$download))) ?>">اضغط هنا لتنزيله</a>
        </div>
    <?php endif; ?>

    <div class="card mb-4"><div class="card-body">
        <h4 class="mb-3">إصدار / تجديد / إعادة إصدار / إلغاء ترخيص</h4>
        <form method="post" action="<?= e(url('/system/license-admin/issue')) ?>">
            <?= csrf_field() ?>
            <div class="row g-3">
                <div class="col-md-3">
                    <label class="form-label">العملية</label>
                    <select name="action_type" class="form-select">
                        <option value="issue">إصدار جديد</option>
                        <option value="renew">تجديد</option>
                        <option value="reissue">إعادة إصدار</option>
                        <option value="revoke">إلغاء منطقي</option>
                    </select>
                </div>
                <div class="col-md-3">
                    <label class="form-label">License ID</label>
                    <input name="license_id" class="form-control" value="<?= e((string)($template['license_id'] ?? '')) ?>">
                </div>
                <div class="col-md-3">
                    <label class="form-label">العميل</label>
                    <input name="customer" class="form-control" placeholder="اسم العميل">
                </div>
                <div class="col-md-3">
                    <label class="form-label">المنتج</label>
                    <input name="product" class="form-control" value="Store ERP">
                </div>
                <div class="col-md-6">
                    <label class="form-label">Fingerprint</label>
                    <input name="fingerprint" class="form-control" value="<?= e((string)($requestDoc['fingerprint'] ?? '')) ?>">
                </div>
                <div class="col-md-3">
                    <label class="form-label">Issued At</label>
                    <input name="issued_at" class="form-control" value="<?= e(date(DATE_ATOM)) ?>">
                </div>
                <div class="col-md-3">
                    <label class="form-label">Expires At</label>
                    <input name="expires_at" class="form-control" value="<?= e(date(DATE_ATOM, strtotime('+1 year'))) ?>">
                </div>
                <div class="col-md-4">
                    <label class="form-label">الحالة</label>
                    <select name="status" class="form-select">
                        <option value="active">active</option>
                        <option value="trial">trial</option>
                        <option value="revoked">revoked</option>
                        <option value="expired">expired</option>
                    </select>
                </div>
                <div class="col-md-4">
                    <label class="form-label">سبب/Reason</label>
                    <input name="reason" class="form-control" placeholder="سبب الإلغاء أو إعادة الإصدار">
                </div>
                <div class="col-md-4">
                    <label class="form-label">ملاحظات</label>
                    <input name="notes" class="form-control" placeholder="ملاحظات داخلية">
                </div>
                <div class="col-12">
                    <label class="form-label d-block">Features</label>
                    <label class="me-3"><input type="checkbox" name="feature_sales" value="1" checked> Sales</label>
                    <label class="me-3"><input type="checkbox" name="feature_inventory" value="1" checked> Inventory</label>
                    <label class="me-3"><input type="checkbox" name="feature_reports" value="1" checked> Reports</label>
                    <label class="me-3"><input type="checkbox" name="feature_pos" value="1" checked> POS</label>
                </div>
                <div class="col-12">
                    <button class="btn btn-primary" type="submit">توليد ملف ترخيص موقّع</button>
                </div>
            </div>
        </form>
    </div></div>

    <div class="card"><div class="card-body">
        <h4 class="mb-3">سجل التراخيص المُصدرة</h4>
        <?php if (!$registry): ?>
            <div class="text-muted">لا توجد تراخيص صادرة بعد.</div>
        <?php else: ?>
            <div class="table-responsive">
                <table class="table table-sm table-bordered align-middle">
                    <thead>
                    <tr>
                        <th>License ID</th>
                        <th>العميل</th>
                        <th>الحالة</th>
                        <th>Revision</th>
                        <th>Expires</th>
                        <th>Fingerprint</th>
                        <th>الملف</th>
                    </tr>
                    </thead>
                    <tbody>
                    <?php foreach ($registry as $row): ?>
                        <tr>
                            <td><?= e((string)($row['license_id'] ?? '')) ?></td>
                            <td><?= e((string)($row['customer'] ?? '')) ?></td>
                            <td><?= e((string)($row['status'] ?? '')) ?></td>
                            <td><?= e((string)($row['revision'] ?? '')) ?></td>
                            <td><?= e((string)($row['expires_at'] ?? '')) ?></td>
                            <td><code><?= e(substr((string)($row['fingerprint'] ?? ''), 0, 18)) ?>...</code></td>
                            <td>
                                <?php if (!empty($row['file'])): ?>
                                    <a href="<?= e(url('/system/license-admin/download?file=' . rawurlencode((string)$row['file']))) ?>"><?= e((string)$row['file']) ?></a>
                                <?php endif; ?>
                            </td>
                        </tr>
                    <?php endforeach; ?>
                    </tbody>
                </table>
            </div>
        <?php endif; ?>
    </div></div>
</div>
