تشغيل الحوادث في لوحة الإدارة
صفحة /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في الصفحة والمسارات معاً.