<%- include('partials/header', { title, flash, session, csrf }) %>
<form method="post" action="/settings" class="stack">
  <input type="hidden" name="_csrf" value="<%= csrf %>">

  <section class="card">
    <h2>Admin API V2</h2>
    <div class="grid two">
      <label>API URL<input name="api_url" value="<%= settings.api_url %>" placeholder="https://site.com/adminapi/v2" required></label>
      <label>API Key<input name="api_key" value="<%= settings.api_key %>" autocomplete="off"></label>
      <label>مهلة الاتصال بالمللي ثانية<input type="number" name="api_timeout_ms" value="<%= settings.api_timeout_ms %>" min="3000" max="60000"></label>
      <label>طلبات API في الثانية<input type="number" name="api_requests_per_second" value="<%= settings.api_requests_per_second %>" min="1" max="5"></label>
    </div>
    <button class="button" formaction="/settings/test-api">اختبار الاتصال بالإعدادات المحفوظة</button>
  </section>

  <section class="card">
    <h2>البوت واللغات</h2>
    <div class="grid two">
      <label class="checkbox"><input type="checkbox" name="bot_enabled" <%= settings.bot_enabled ? 'checked' : '' %>> تشغيل استقبال الطلبات</label>
      <label>رقم البوت المتوقع للتنبيه فقط<input name="bot_expected_number" value="<%= settings.bot_expected_number %>" placeholder="201xxxxxxxxx"></label>
      <label>وضع اللغة<select name="language_mode"><option value="both" <%= settings.language_mode === 'both' ? 'selected' : '' %>>العربية والإنجليزية</option><option value="arabic_only" <%= settings.language_mode === 'arabic_only' ? 'selected' : '' %>>العربية فقط</option><option value="english_only" <%= settings.language_mode === 'english_only' ? 'selected' : '' %>>الإنجليزية فقط</option></select></label>
      <label>اللغة الافتراضية<select name="default_language"><option value="ar" <%= settings.default_language === 'ar' ? 'selected' : '' %>>العربية</option><option value="en" <%= settings.default_language === 'en' ? 'selected' : '' %>>English</option></select></label>
      <label>أقصى عدد طلبات في الرسالة<input type="number" name="max_orders_per_message" value="<%= settings.max_orders_per_message %>" min="1" max="100"></label>
      <label class="checkbox"><input type="checkbox" name="notify_admins_when_provider_missing" <%= settings.notify_admins_when_provider_missing ? 'checked' : '' %>> تنبيه الإدارة عند عدم وجود جروب للمزود</label>
      <label class="checkbox"><input type="checkbox" name="use_action_checks" <%= settings.use_action_checks ? 'checked' : '' %>> التحقق أيضًا من actions القادمة من Admin API</label>
    </div>
  </section>

  <section class="card">
    <h2>حالات الطلبات</h2>
    <p class="muted">افصل الحالات بفاصلة. النظام يصحح تلقائيًا inprogres وprossing وpendineg إلى القيم الصحيحة.</p>
    <div class="grid two">
      <label>حالات Speed Up<input name="allowed_speed_statuses" value="<%= (settings.allowed_speed_statuses || []).join(', ') %>"><small>الافتراضي: fail, in_progress, processing, pending</small></label>
      <label>حالات Cancel<input name="allowed_cancel_statuses" value="<%= (settings.allowed_cancel_statuses || []).join(', ') %>"><small>الافتراضي: fail, in_progress, processing, pending</small></label>
      <label>حالات Refill<input name="allowed_refill_statuses" value="<%= (settings.allowed_refill_statuses || []).join(', ') %>"><small>الافتراضي: completed فقط</small></label>
      <label>حالات Partial<input name="allowed_partial_statuses" value="<%= (settings.allowed_partial_statuses || []).join(', ') %>"><small>الافتراضي: completed فقط</small></label>
      <label class="checkbox"><input type="checkbox" name="cancel_fail_immediately" <%= settings.cancel_fail_immediately ? 'checked' : '' %>> إلغاء واسترداد طلبات fail مباشرة من Admin API بدل إرسالها للمزود</label>
    </div>
  </section>

  <section class="card">
    <h2>فحص ضمان التعبئة</h2>
    <p class="muted">يتم حذف المسافات والتشكيل عند فحص اسم الخدمة، لذلك ضمان30يوم وضمان 30 يوم يعملان بنفس الطريقة. يدعم أيضًا مدى الحياة.</p>
    <div class="grid two">
      <label class="checkbox"><input type="checkbox" name="warranty_refill_check_enabled" <%= settings.warranty_refill_check_enabled ? 'checked' : '' %>> فحص ضمان الخدمة قبل قبول Refill</label>
      <label>كلمات الضمان والتعبئة<input name="warranty_keywords" value="<%= (settings.warranty_keywords || []).join(', ') %>"><small>مثال: ضمان, تعبئة, اعادة تعبئة, إعادة تعبئة, تعويض</small></label>
    </div>
  </section>

  <section class="card">
    <h2>أوامر العملاء</h2>
    <p class="muted">افصل بين الأسماء بفاصلة. يمكنك كتابة العربي والإنجليزي وأي أخطاء شائعة تريد قبولها.</p>
    <div class="grid two">
      <label>Speed Up<input name="aliases_speedup" value="<%= (settings.command_aliases?.speedup || []).join(', ') %>"></label>
      <label>Cancel<input name="aliases_cancel" value="<%= (settings.command_aliases?.cancel || []).join(', ') %>"></label>
      <label>Refill<input name="aliases_refill" value="<%= (settings.command_aliases?.refill || []).join(', ') %>"></label>
      <label>Partial<input name="aliases_partial" value="<%= (settings.command_aliases?.partial || []).join(', ') %>"></label>
      <label class="checkbox"><input type="checkbox" name="command_space_sensitive" <%= settings.command_space_sensitive ? 'checked' : '' %>> الاهتمام بالمسافات داخل اسم الأمر</label>
    </div>
    <p class="muted">عند إيقاف الاهتمام بالمسافات، الأمر speed up يقبل speedup وspeed&nbsp;&nbsp;&nbsp;up. عند تشغيله يجب أن يطابق الاسم المحفوظ.</p>
  </section>

  <section class="card">
    <h2>أوامر ربط وإدارة الجروبات</h2>
    <p class="muted">كل الأوامر التالية متاحة لأرقام الإدارة فقط، ويمكن تعديلها بالكامل.</p>
    <div class="grid two">
      <label>ربط العميل<input name="aliases_link_user" value="<%= (settings.admin_command_aliases?.link_user || []).join(', ') %>"></label>
      <label>ربط المزود<input name="aliases_link_provider" value="<%= (settings.admin_command_aliases?.link_provider || []).join(', ') %>"></label>
      <label>اختيار اللغة<input name="aliases_language" value="<%= (settings.admin_command_aliases?.language || []).join(', ') %>"></label>
      <label>إضافة Alias للمزود<input name="aliases_provider_alias" value="<%= (settings.admin_command_aliases?.provider_alias || []).join(', ') %>"></label>
      <label>فك الربط<input name="aliases_unlink" value="<%= (settings.admin_command_aliases?.unlink || []).join(', ') %>"></label>
      <label>معلومات البوت والجروب<input name="aliases_info" value="<%= (settings.admin_command_aliases?.info || []).join(', ') %>"></label>
    </div>
  </section>

  <section class="card">
    <h2>ربط العميل بنفسه على الخاص</h2>
    <div class="grid two">
      <label class="checkbox"><input type="checkbox" name="self_link_enabled" <%= settings.self_link_enabled ? 'checked' : '' %>> السماح للعميل بربط رقمه باسم المستخدم بنفسه</label>
      <label class="checkbox"><input type="checkbox" name="self_link_require_order_confirmation" <%= settings.self_link_require_order_confirmation ? 'checked' : '' %>> طلب رقم طلب تابع للحساب لتأكيد ملكية اسم المستخدم</label>
      <label>أوامر بدء الربط<input name="self_link_aliases" value="<%= (settings.self_link_aliases || []).join(', ') %>"></label>
      <label>انتهاء انتظار اسم المستخدم بالدقائق<input type="number" name="self_link_timeout_minutes" value="<%= settings.self_link_timeout_minutes %>" min="1" max="1440"></label>
      <label class="checkbox"><input type="checkbox" name="private_welcome_enabled" <%= settings.private_welcome_enabled ? 'checked' : '' %>> إرسال رسالة الترحيب مرة واحدة فقط لأول رسالة خاصة غير مفهومة</label>
    </div>
    <p class="muted">قوالب self_link_ask_username وself_link_ask_order وself_link_success وprivate_welcome قابلة للتعديل من صفحة القوالب. بعد التأكيد يختار العميل العربية بالرقم 1 أو الإنجليزية بالرقم 2 عند تفعيل اللغتين.</p>
  </section>

  <section class="card">
    <h2>متابعة طلبات الإلغاء</h2>
    <div class="grid two">
      <label class="checkbox"><input type="checkbox" name="cancel_watch_enabled" <%= settings.cancel_watch_enabled ? 'checked' : '' %>> حفظ طلبات الإلغاء ومتابعتها</label>
      <label>الفحص كل كام ساعة<input type="number" name="cancel_interval_hours" value="<%= settings.cancel_interval_hours %>" min="1" max="168"></label>
      <label>أقصى عدد تذكيرات، 0 بدون حد<input type="number" name="cancel_max_reminders" value="<%= settings.cancel_max_reminders %>" min="0" max="1000"></label>
      <label class="checkbox"><input type="checkbox" name="cancel_delete_after_resolved" <%= settings.cancel_delete_after_resolved ? 'checked' : '' %>> حذف سجل المتابعة بعد إلغاء الطلب</label>
    </div>
  </section>

  <section class="card">
    <h2>متابعة Partial</h2>
    <div class="grid two">
      <label class="checkbox"><input type="checkbox" name="partial_enabled" <%= settings.partial_enabled ? 'checked' : '' %>> تشغيل المتابعة</label>
      <label>الفحص كل كام ساعة<input type="number" name="partial_interval_hours" value="<%= settings.partial_interval_hours %>" min="1" max="168"></label>
      <label>أقصى عدد تذكيرات، 0 بدون حد<input type="number" name="partial_max_reminders" value="<%= settings.partial_max_reminders %>" min="0" max="1000"></label>
      <label class="checkbox"><input type="checkbox" name="partial_delete_after_resolved" <%= settings.partial_delete_after_resolved ? 'checked' : '' %>> حذف السجل بعد تحول الطلب إلى Partial</label>
    </div>
  </section>

  <section class="card">
    <h2>بوت التذاكر عبر Admin API</h2>
    <p class="muted">يفحص التذاكر المطابقة، يتحقق من الطلب بنفس قواعد واتساب، يرد على العميل بلغته من user['lang']، ثم يرسل الطلب إلى جروب المزود.</p>
    <div class="grid two">
      <label class="checkbox"><input type="checkbox" name="ticket_bot_enabled" <%= settings.ticket_bot_enabled ? 'checked' : '' %>> تشغيل استقبال طلبات التذاكر</label>
      <label class="checkbox"><input type="checkbox" name="ticket_subject_require_bot_tag" <%= settings.ticket_subject_require_bot_tag ? 'checked' : '' %>> اشتراط وجود [BOT] في عنوان التذكرة</label>
      <label class="checkbox"><input type="checkbox" name="ticket_only_unread" <%= settings.ticket_only_unread ? 'checked' : '' %>> فحص التذاكر غير المقروءة فقط</label>
      <label>اسم الموظف الظاهر في الرد<input name="ticket_staff_name" value="<%= settings.ticket_staff_name %>" placeholder="BOT"></label>
      <label>الفحص كل كام دقيقة<input type="number" name="ticket_poll_interval_minutes" value="<%= settings.ticket_poll_interval_minutes %>" min="1" max="1440"></label>
      <label>حالات التذاكر المراد فحصها<input name="ticket_statuses" value="<%= (settings.ticket_statuses || []).join(', ') %>" placeholder="pending"><small>افصل بفاصلة، مثال: pending</small></label>
      <label>أقصى عدد تذاكر في كل فحص<input type="number" name="ticket_max_per_run" value="<%= settings.ticket_max_per_run %>" min="1" max="1000"></label>
    </div>
    <button class="button" formaction="/settings/test-tickets">اختبار صلاحية Ticket API بالإعدادات المحفوظة</button>
    <pre>Subject: Speed - Order #9876968798 [BOT]

Request: Speed
Order ID: 9876968798</pre>
    <p class="muted">يدعم Speed وRefill وCancel وPartial. تذكيرات Partial وCancel يتم تعديلها من القالبين partial_provider_reminder وcancel_provider_reminder.</p>
  </section>

  <button class="button primary large" type="submit">حفظ جميع الإعدادات</button>
</form>
<%- include('partials/footer') %>
