<?php $__template->layout('Layout.main'); ?>
<?php $__template->section('title'); ?><?= $isEdit ? 'تعديل مشغّل' : 'إنشاء مشغّل جديد' ?><?php $__template->endSection(); ?>
<?php $__template->section('content'); ?>
<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;">
    <h2 style="margin:0;color:#1F2937;"><?= $isEdit ? 'تعديل مشغّل الإخطار' : 'إنشاء مشغّل إخطار جديد' ?></h2>
    <a href="/notifications/triggers" class="btn btn-outline">← العودة للقائمة</a>
</div>

<div class="card" style="padding:25px;max-width:700px;">
    <form method="POST" action="<?= $isEdit ? '/notifications/triggers/' . (int) $trigger['id'] : '/notifications/triggers' ?>">
        <?= csrf_field() ?>

        <?php if (!$isEdit): ?>
        <div style="margin-bottom:16px;">
            <label class="form-label">كود المشغّل <span style="color:#DC2626;">*</span></label>
            <input type="text" name="trigger_code" class="form-input" required
                   value="<?= e(old('trigger_code', $trigger['trigger_code'] ?? '')) ?>"
                   placeholder="مثال: session_cancelled" style="direction:ltr;text-align:right;"
                   pattern="[a-z0-9_]+" title="حروف إنجليزية صغيرة وأرقام وشرطة سفلية فقط">
            <small style="color:#6B7280;font-size:11px;">حروف إنجليزية صغيرة، أرقام، وشرطة سفلية فقط</small>
        </div>
        <?php else: ?>
        <div style="margin-bottom:16px;">
            <label class="form-label">كود المشغّل</label>
            <input type="text" class="form-input" value="<?= e($trigger['trigger_code']) ?>" disabled style="direction:ltr;text-align:right;background:#F3F4F6;">
        </div>
        <?php endif; ?>

        <div style="margin-bottom:16px;">
            <label class="form-label">اسم المشغّل (عربي) <span style="color:#DC2626;">*</span></label>
            <input type="text" name="trigger_name_ar" class="form-input" required
                   value="<?= e(old('trigger_name_ar', $trigger['trigger_name_ar'] ?? '')) ?>"
                   placeholder="مثال: إخطار إلغاء حصة">
        </div>

        <div style="margin-bottom:16px;">
            <label class="form-label">اسم الحدث <span style="color:#DC2626;">*</span></label>
            <select name="event_name" class="form-select" required>
                <option value="">— اختر الحدث —</option>
                <?php
                $events = [
                    'session.cancelled' => 'إلغاء حصة تدريبية',
                    'session.rescheduled' => 'إعادة جدولة حصة',
                    'group.player_transferred' => 'نقل لاعب لمجموعة',
                    'reservation.confirmed' => 'تأكيد حجز',
                    'reservation.reminder' => 'تذكير بحجز غداً',
                    'carnet.low_balance' => 'رصيد كارنيه منخفض',
                    'carnet_guest.entry_recorded' => 'تسجيل دخول ضيف كارنيه',
                    'coach.payment_processed' => 'صرف مستحقات مدرب',
                    'player.evaluation_submitted' => 'تقييم لاعب',
                    'player.medical_expiry' => 'انتهاء شهادة طبية',
                    'player.injury_reported' => 'تقرير إصابة لاعب',
                    'player.achievement_earned' => 'إنجاز لاعب',
                    'tournament.registration_open' => 'فتح تسجيل بطولة',
                ];
                $currentEvent = old('event_name', $trigger['event_name'] ?? '');
                foreach ($events as $code => $label): ?>
                <option value="<?= e($code) ?>" <?= $currentEvent === $code ? 'selected' : '' ?>><?= e($label) ?> (<?= e($code) ?>)</option>
                <?php endforeach; ?>
            </select>
        </div>

        <div style="margin-bottom:16px;">
            <label class="form-label">قالب الرسالة</label>
            <select name="template_id" class="form-select">
                <option value="">— بدون قالب —</option>
                <?php
                $currentTemplate = (int) old('template_id', $trigger['template_id'] ?? 0);
                foreach ($templates as $t): ?>
                <option value="<?= (int) $t['id'] ?>" <?= $currentTemplate === (int) $t['id'] ? 'selected' : '' ?>><?= e($t['name_ar']) ?> (<?= e($t['template_code']) ?>)</option>
                <?php endforeach; ?>
            </select>
        </div>

        <div style="display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;">
            <div>
                <label class="form-label">نوع المستلم <span style="color:#DC2626;">*</span></label>
                <select name="recipient_type" class="form-select" required>
                    <?php
                    $recipientTypes = [
                        'player' => 'لاعب',
                        'member' => 'عضو',
                        'coach' => 'مدرب',
                        'parent' => 'ولي أمر',
                        'player_and_parent' => 'لاعب + ولي أمر',
                        'booker' => 'حاجز',
                        'group_players' => 'لاعبي المجموعة',
                        'session_players' => 'لاعبي الحصة',
                        'direct' => 'مباشر (رقم من البيانات)',
                    ];
                    $currentRecipient = old('recipient_type', $trigger['recipient_type'] ?? 'player');
                    foreach ($recipientTypes as $code => $label): ?>
                    <option value="<?= e($code) ?>" <?= $currentRecipient === $code ? 'selected' : '' ?>><?= e($label) ?></option>
                    <?php endforeach; ?>
                </select>
            </div>
            <div>
                <label class="form-label">القناة</label>
                <select name="channel" class="form-select">
                    <?php $currentChannel = old('channel', $trigger['channel'] ?? 'sms'); ?>
                    <option value="sms" <?= $currentChannel === 'sms' ? 'selected' : '' ?>>رسالة نصية SMS</option>
                    <option value="whatsapp" <?= $currentChannel === 'whatsapp' ? 'selected' : '' ?>>واتساب</option>
                    <option value="push" <?= $currentChannel === 'push' ? 'selected' : '' ?>>إشعار فوري</option>
                </select>
            </div>
        </div>

        <div style="display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px;">
            <div>
                <label class="form-label">الأولوية</label>
                <input type="number" name="priority" class="form-input" min="0" max="100"
                       value="<?= (int) old('priority', $trigger['priority'] ?? 0) ?>">
                <small style="color:#6B7280;font-size:11px;">0=عادي، 10=مهم، 100=عاجل</small>
            </div>
            <div>
                <label class="form-label">تأخير الإرسال (دقائق)</label>
                <?php
                $config = isset($trigger['config_json']) ? json_decode($trigger['config_json'], true) : [];
                ?>
                <input type="number" name="delay_minutes" class="form-input" min="0"
                       value="<?= (int) ($config['delay_minutes'] ?? 0) ?>">
            </div>
            <div>
                <label class="form-label">محاولات الإرسال</label>
                <input type="number" name="max_attempts" class="form-input" min="1" max="10"
                       value="<?= (int) ($config['max_attempts'] ?? 3) ?>">
            </div>
        </div>

        <div style="margin-bottom:20px;">
            <label class="form-label">الحالة</label>
            <select name="is_active" class="form-select" style="width:auto;">
                <?php $currentActive = (int) old('is_active', $trigger['is_active'] ?? 1); ?>
                <option value="1" <?= $currentActive === 1 ? 'selected' : '' ?>>مفعّل</option>
                <option value="0" <?= $currentActive === 0 ? 'selected' : '' ?>>معطّل</option>
            </select>
        </div>

        <div style="display:flex;gap:10px;">
            <button type="submit" class="btn btn-primary"><?= $isEdit ? 'حفظ التعديلات' : 'إنشاء المشغّل' ?></button>
            <a href="/notifications/triggers" class="btn btn-outline">إلغاء</a>
        </div>
    </form>
</div>
<?php $__template->endSection(); ?>
