<?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();
$templateId = (int)($_GET['id'] ?? 0);
$template = mkt_fetch_template($db, $templateId);
if (!$template) {
    set_flash('error', 'القالب غير موجود.');
    header('Location: templates.php');
    exit;
}
$flash = get_flash();
$rules = mkt_fetch_template_rules($db, $templateId);
$exclusions = mkt_fetch_template_exclusions($db, $templateId);
$rewards = mkt_fetch_template_rewards($db, $templateId);
$page_title = 'تفاصيل قالب: ' . (string)$template['name'];

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><?= mkt_h($template['name']) ?></h1><p><?= mkt_h($template['description'] ?: 'بدون وصف') ?></p></div>
        <div class="nay-actions">
            <a class="nay-btn primary" href="template_use.php?id=<?= $templateId ?>" onclick="return confirm('إنشاء حملة جديدة من هذا القالب؟');">إنشاء حملة من القالب</a>
            <a class="nay-btn" href="template_edit.php?id=<?= $templateId ?>">تعديل</a>
            <a class="nay-btn" href="templates.php">كل القوالب</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 (!mkt_templates_schema_ready($db)): ?><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="meta-grid" style="margin-bottom:16px">
        <div class="kv"><div class="k">الكود</div><div class="v"><?= mkt_h($template['code']) ?></div></div>
        <div class="kv"><div class="k">نوع القالب</div><div class="v"><?= mkt_h(mkt_template_kind_types()[$template['template_kind']] ?? $template['template_kind']) ?></div></div>
        <div class="kv"><div class="k">نوع الحملة</div><div class="v"><?= mkt_h(mkt_campaign_types()[$template['campaign_type']] ?? $template['campaign_type']) ?></div></div>
        <div class="kv"><div class="k">الجمهور</div><div class="v"><?= mkt_h(mkt_audience_types()[$template['audience_type']] ?? $template['audience_type']) ?></div></div>
        <div class="kv"><div class="k">المكافأة</div><div class="v"><?= mkt_h(mkt_reward_types()[$template['reward_type']] ?? $template['reward_type']) ?></div></div>
        <div class="kv"><div class="k">القناة</div><div class="v"><?= mkt_h(mkt_channel_types()[$template['channel_type']] ?? $template['channel_type']) ?></div></div>
        <div class="kv"><div class="k">نوع التشغيل الافتراضي</div><div class="v"><?= mkt_h(mkt_run_mode_types()[$template['run_mode']] ?? $template['run_mode']) ?></div></div>
        <div class="kv"><div class="k">ملخص الجدولة</div><div class="v"><?= mkt_h(mkt_schedule_summary($template)) ?></div></div>
        <div class="kv"><div class="k">التكرار</div><div class="v"><?= (int)$template['allow_repeat'] === 1 ? ('نعم / بعد ' . ((int)$template['repeat_after_days'] ?: 0) . ' يوم') : 'مرة واحدة' ?></div></div>
        <div class="kv"><div class="k">فترة التهدئة</div><div class="v"><?php $cd=(int)($template['cooldown_days']??0); echo $cd>0 ? ($cd . ' يوم') : 'غير مفعلة'; ?></div></div>
        <div class="kv"><div class="k">المصدر</div><div class="v"><?= !empty($template['source_campaign_id']) ? ('من الحملة #' . (int)$template['source_campaign_id']) : 'قالب مستقل' ?></div></div>
        <div class="kv"><div class="k">الحالة الافتراضية</div><div class="v"><?= mkt_h(mkt_status_types()[$template['status']] ?? $template['status']) ?></div></div>
    </div>

    <div class="nay-grid-two">
        <div class="nay-card">
            <div class="nay-card-header-inline"><h3>الشروط الافتراضية</h3><span><?= count($rules) ?> عنصر</span></div>
            <?php if (!$rules): ?><div class="nay-empty">ماكو شروط إضافية.</div><?php else: ?>
                <div class="nay-table-wrap"><table class="nay-table"><thead><tr><th>المفتاح</th><th>القيمة</th></tr></thead><tbody>
                <?php foreach ($rules as $row): ?><tr><td><?= mkt_h(mkt_rule_label((string)$row['rule_key'])) ?></td><td><?= mkt_h($row['rule_value']) ?></td></tr><?php endforeach; ?>
                </tbody></table></div>
            <?php endif; ?>
        </div>
        <div class="nay-card">
            <div class="nay-card-header-inline"><h3>الاستثناءات الافتراضية</h3><span><?= count($exclusions) ?> عنصر</span></div>
            <?php if (!$exclusions): ?><div class="nay-empty">ماكو استثناءات.</div><?php else: ?>
                <div class="nay-table-wrap"><table class="nay-table"><thead><tr><th>المفتاح</th><th>القيمة</th></tr></thead><tbody>
                <?php foreach ($exclusions as $row): ?><tr><td><?= mkt_h(mkt_exclusion_label((string)$row['exclusion_key'])) ?></td><td><?= mkt_h($row['exclusion_value']) ?></td></tr><?php endforeach; ?>
                </tbody></table></div>
            <?php endif; ?>
        </div>
    </div>

    <div class="nay-card" style="margin-top:16px">
        <div class="nay-card-header-inline"><h3>المكافآت / الإعدادات الافتراضية</h3><span><?= count($rewards) ?> عنصر</span></div>
        <?php if (!$rewards): ?><div class="nay-empty">ماكو بيانات مكافأة.</div><?php else: ?>
            <div class="nay-table-wrap"><table class="nay-table"><thead><tr><th>المفتاح</th><th>القيمة</th></tr></thead><tbody>
            <?php foreach ($rewards as $row): ?><tr><td><?= mkt_h(mkt_reward_label((string)$row['reward_key'])) ?></td><td><?= mkt_h($row['reward_value']) ?></td></tr><?php endforeach; ?>
            </tbody></table></div>
        <?php endif; ?>
    </div>
</div></div>
<style>.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kv{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px}.kv .k{font-size:12px;color:#64748b;margin-bottom:4px}.kv .v{font-size:15px;font-weight:700;color:#0f172a}@media(max-width:768px){.meta-grid{grid-template-columns:1fr}}</style>
<?php require_once __DIR__ . '/../includes/footer.php'; ?>
