<?php
require_once __DIR__ . '/../includes/config.php';
if (file_exists(__DIR__ . '/../includes/auth.php')) {
    require_once __DIR__ . '/../includes/auth.php';
}
require_once __DIR__ . '/functions.php';

$form = promo_default_data();
$message = '';
$messageType = 'success';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $form = promo_fill_input($_POST, $form);
    $result = promo_create_code($_POST);

    if ($result['ok']) {
        promo_redirect('view.php?id=' . (int)$result['id'] . '&msg=' . urlencode($result['message']));
    }

    $message = $result['message'];
    $messageType = 'error';
}

include __DIR__ . '/../includes/header.php';
if (file_exists(__DIR__ . '/../includes/sidebar.php')) {
    include __DIR__ . '/../includes/sidebar.php';
}
?>

<div class="content-wrapper" style="padding:20px;max-width:1200px;">
    <div style="display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:18px;">
        <div>
            <h1 style="margin:0 0 8px;">إضافة كود خصم</h1>
            <p style="margin:0;color:#6b7280;">أنشئ كود خصم جديد وحدد النوع والصلاحية وشروط الاستخدام.</p>
        </div>
        <div style="display:flex;gap:10px;flex-wrap:wrap;">
            <a href="list.php" style="display:inline-block;background:#111827;color:#fff;text-decoration:none;padding:10px 16px;border-radius:10px;">رجوع</a>
        </div>
    </div>

    <?php if ($message !== ''): ?>
        <div style="margin-bottom:16px;padding:12px 14px;border-radius:12px;border:1px solid <?php echo $messageType === 'success' ? '#86efac' : '#fecaca'; ?>;background:<?php echo $messageType === 'success' ? '#f0fdf4' : '#fef2f2'; ?>;color:<?php echo $messageType === 'success' ? '#166534' : '#991b1b'; ?>;">
            <?php echo promo_h($message); ?>
        </div>
    <?php endif; ?>

    <form method="post" style="background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;">
        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">عنوان الكود</label>
            <input type="text" name="title" value="<?php echo promo_h($form['title']); ?>" required placeholder="مثال: خصم رمضان" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">رمز الكود</label>
            <input type="text" name="code" value="<?php echo promo_h($form['code']); ?>" required placeholder="RAMADAN10" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;text-transform:uppercase;direction:ltr;">
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">نوع الخصم</label>
            <select name="discount_type" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
                <option value="percent" <?php echo $form['discount_type'] === 'percent' ? 'selected' : ''; ?>>نسبة مئوية</option>
                <option value="fixed" <?php echo $form['discount_type'] === 'fixed' ? 'selected' : ''; ?>>مبلغ ثابت</option>
            </select>
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">قيمة الخصم</label>
            <input type="number" step="0.01" min="0" name="discount_value" value="<?php echo promo_h($form['discount_value']); ?>" required style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">الحد الأدنى للطلب</label>
            <input type="number" step="0.01" min="0" name="minimum_order_amount" value="<?php echo promo_h($form['minimum_order_amount']); ?>" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">الحد الأعلى للخصم (اختياري)</label>
            <input type="number" step="0.01" min="0" name="maximum_discount_amount" value="<?php echo promo_h($form['maximum_discount_amount']); ?>" placeholder="مثال: 10000" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">حد الاستخدام (اختياري)</label>
            <input type="number" min="1" name="usage_limit" value="<?php echo promo_h($form['usage_limit']); ?>" placeholder="اتركه فارغاً إذا غير محدود" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">وقت البداية (اختياري)</label>
            <input type="datetime-local" name="start_at" value="<?php echo promo_h(promo_datetime_local_value($form['start_at'])); ?>" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">وقت النهاية (اختياري)</label>
            <input type="datetime-local" name="end_at" value="<?php echo promo_h(promo_datetime_local_value($form['end_at'])); ?>" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">مرة واحدة لكل زبون</label>
            <select name="is_single_use_per_customer" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
                <option value="0" <?php echo (int)$form['is_single_use_per_customer'] === 0 ? 'selected' : ''; ?>>لا</option>
                <option value="1" <?php echo (int)$form['is_single_use_per_customer'] === 1 ? 'selected' : ''; ?>>نعم</option>
            </select>
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">لأول طلب فقط</label>
            <select name="first_order_only" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
                <option value="0" <?php echo (int)($form['first_order_only'] ?? 0) === 0 ? 'selected' : ''; ?>>لا</option>
                <option value="1" <?php echo (int)($form['first_order_only'] ?? 0) === 1 ? 'selected' : ''; ?>>نعم</option>
            </select>
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">الحالة</label>
            <select name="status" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
                <option value="1" <?php echo (int)$form['status'] === 1 ? 'selected' : ''; ?>>نشط</option>
                <option value="0" <?php echo (int)$form['status'] === 0 ? 'selected' : ''; ?>>غير نشط</option>
            </select>
        </div>

        <div style="grid-column:1/-1;">
            <label style="display:block;margin-bottom:6px;font-size:13px;">ملاحظات</label>
            <textarea name="notes" rows="4" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;resize:vertical;"><?php echo promo_h($form['notes']); ?></textarea>
        </div>

        <div style="grid-column:1/-1;background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;padding:14px;line-height:1.9;color:#4b5563;">
            <strong>مهم:</strong>
            إذا اخترت <strong>نسبة مئوية</strong> وكنت تريد تمنع الخصومات الكبيرة على الطلبات الضخمة، استخدم <strong>الحد الأعلى للخصم</strong>.
            وإذا تريد توقف الكود تلقائياً بعد عدد معين من الاستخدامات، حدد <strong>حد الاستخدام</strong>.
        </div>

        <div style="grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;">
            <button type="submit" style="padding:11px 18px;border:none;background:#16a34a;color:#fff;border-radius:10px;cursor:pointer;">حفظ الكود</button>
            <a href="list.php" style="padding:11px 18px;background:#f3f4f6;color:#111827;border-radius:10px;text-decoration:none;">إلغاء</a>
        </div>
    </form>
</div>

<?php include __DIR__ . '/../includes/footer.php'; ?>
