إنتقل إلى المحتوى الرئيسي

تشغيل الحوادث في لوحة الإدارة

صفحة /incidents في لوحة الإدارة أصبحت الآن تعتمد على سلوك تشغيلي واضح بدلاً من الاعتماد على وجود البيانات فقط.

الصلاحيات

  • عرض الصفحة يتطلب settings.view أو صلاحية SUPER_ADMIN.
  • تحديث حالة الحادثة يتطلب settings.edit أو صلاحية SUPER_ADMIN.

الحالات الأساسية

  • حالة تحميل أثناء جلب الحوادث.
  • حالة خطأ واضحة إذا فشل طلب /api/incidents.
  • حالة فارغة واضحة عند عدم وجود حوادث مطابقة للفلاتر الحالية.
  • قائمة حوادث ثابتة بعناصر تحمل data-testid="incident-row" لتسهيل الفحوصات.

التفاعل التشغيلي

  • يمكن تصفية الحوادث حسب:
    • حالة العرض العامة: نشطة / الكل / محلولة
    • نوع الحادث
    • البحث النصي داخل الوصف والسائق والمسار والشركة
  • عند تحديث الحالة إلى ACKNOWLEDGED أو RESPONDING أو RESOLVED تظهر رسالة نجاح أو فشل بدلاً من تجاهل النتيجة بصمت.

ملاحظات

  • الصفحة ما زالت تستخدم مسارات الحوادث الحالية /api/incidents و /api/incidents/[id].
  • إذا تم إدخال صلاحيات مخصصة للحوادث مستقبلاً، يجب استبدال الاعتماد المؤقت على settings.view و settings.edit في الصفحة والمسارات معاً.