<?php
require_once __DIR__ . '/../includes/config.php';
require_once __DIR__ . '/../includes/auth.php';
require_once __DIR__ . '/../includes/module_hub_helpers.php';
require_once __DIR__ . '/functions.php';

$db = mkt_db();
$page_title = 'قوالب الحملات';
$flash = get_flash();
$schemaReady = mkt_templates_schema_ready($db);
$templates = $schemaReady ? mkt_fetch_templates($db, 200) : [];

require_once __DIR__ . '/../includes/header.php';
require_once __DIR__ . '/../includes/sidebar.php';
?>
<div class="nay-dashboard-page"><div class="nay-dashboard-main">
    <div class="nay-dashboard-hero">
        <div>
            <h1>قوالب الحملات</h1>
            <p>قوالب جاهزة تختصر بناء الحملة، وتسمح لك بإنشاء حملات جديدة بسرعة أو حفظ أي حملة ناجحة كقالب لإعادة استخدامها.</p>
        </div>
        <div class="nay-actions">
            <a class="nay-btn primary" href="template_create.php"><i class="fa-solid fa-plus"></i> إضافة قالب</a>
            <a class="nay-btn" href="index.php"><i class="fa-solid fa-bullhorn"></i> الحملات</a>
        </div>
    </div>

    <?php if ($flash): ?><div class="<?= mkt_flash_class((string)$flash['type']) ?>" style="margin-bottom:16px"><?= mkt_h($flash['message']) ?></div><?php endif; ?>
    <?php if (!$schemaReady): ?><div class="flash flash-error" style="margin-bottom:16px">نفّذ SQL أولًا من: <strong>/app/admin/sql/marketing_engine_templates_patch.sql</strong></div><?php endif; ?>

    <div class="nay-card">
        <div class="nay-card-header-inline"><h3>القوالب المتاحة</h3><span><?= count($templates) ?> قالب</span></div>
        <?php if (!$templates): ?>
            <div class="nay-empty">حالياً ماكو قوالب. نفّذ SQL أو أضف أول قالب يدوي.</div>
        <?php else: ?>
            <div class="nay-table-wrap">
                <table class="nay-table">
                    <thead><tr><th>#</th><th>القالب</th><th>النوع</th><th>الجمهور</th><th>المكافأة</th><th>الجدولة</th><th>المصدر</th><th>الإجراءات</th></tr></thead>
                    <tbody>
                    <?php foreach ($templates as $row): ?>
                        <tr>
                            <td><?= (int)$row['id'] ?></td>
                            <td>
                                <strong><a href="template_view.php?id=<?= (int)$row['id'] ?>"><?= mkt_h($row['name']) ?></a></strong>
                                <div class="muted"><?= mkt_h($row['code']) ?></div>
                            </td>
                            <td><?= hub_status_badge(mkt_template_kind_types()[$row['template_kind']] ?? (string)$row['template_kind'], ($row['template_kind'] ?? '') === 'system' ? 'info' : 'success') ?></td>
                            <td><?= mkt_h(mkt_audience_types()[$row['audience_type']] ?? $row['audience_type']) ?></td>
                            <td><?= mkt_h(mkt_reward_types()[$row['reward_type']] ?? $row['reward_type']) ?></td>
                            <td><?= mkt_h(mkt_schedule_summary($row)) ?></td>
                            <td><?= !empty($row['source_campaign_id']) ? ('من الحملة #' . (int)$row['source_campaign_id']) : 'قالب مستقل' ?></td>
                            <td>
                                <div class="inline-actions">
                                    <a class="nay-btn" href="template_view.php?id=<?= (int)$row['id'] ?>">عرض</a>
                                    <a class="nay-btn" href="template_edit.php?id=<?= (int)$row['id'] ?>">تعديل</a>
                                    <a class="nay-btn primary" href="template_use.php?id=<?= (int)$row['id'] ?>" onclick="return confirm('إنشاء حملة جديدة من هذا القالب؟');">إنشاء حملة</a>
                                </div>
                            </td>
                        </tr>
                    <?php endforeach; ?>
                    </tbody>
                </table>
            </div>
        <?php endif; ?>
    </div>
</div></div>
<style>.inline-actions{display:flex;gap:8px;flex-wrap:wrap}</style>
<?php require_once __DIR__ . '/../includes/footer.php'; ?>
