المستخدمون والأدوار

تحتوي صفحة المستخدمون والأدوار على تبويبين: Users (إدارة الحسابات) وRoles (إدارة الأذونات).
جدول المستخدمين
قائمة المستخدمين هي AG Grid (نفس تخطيط Quartz المستخدم في صفحة المخزون) مع شريط جانبي قابل للتحجيم للتصفية على اليسار. الأعمدة المعروضة هي:
| العمود | الوصف |
|---|---|
| Name | الاسم المعروض للمستخدم |
| عنوان البريد الإلكتروني (يُستخدم لتسجيل الدخول) | |
| Role | الدور المُسنَد (قابل للاختيار مباشرةً عبر قائمة منسدلة) |
| Auth | طريقة المصادقة: "Local"، أو "SSO"، أو "SSO + Password"، أو "Pending Setup" |
| Last Login | تاريخ ووقت آخر تسجيل دخول للمستخدم. يُظهر "—" إن لم يسجّل المستخدم الدخول قط |
| Status | نشط أو معطّل |
| Actions | تحرير المستخدم أو تفعيله/تعطيله أو حذفه |
الشريط الجانبي للتصفية
يقع شريط جانبي بتبويبين (Filters وColumns) على يسار الشبكة:
- Search — مطابقة سلسلة فرعية عبر الاسم والبريد الإلكتروني.
- Role — شارات اختيار متعدد بلون الدور، فتستطيع حصر النطاق إلى مثلًا "كل الأعضاء + المُشاهِدين".
- Status — نشط / معطّل.
- Auth method — Local / SSO / SSO + Password / Pending Setup.
- Pending password setup only — مفتاح تبديل سريع للعثور على المستخدمين المدعوّين الذين لم يكملوا التهيئة بعد.
- تبويب Columns — إظهار/إخفاء أعمدة فردية.
تُحفَظ حالة التصفية، والأعمدة الظاهرة، وعرض الشريط الجانبي وحالة طيّه لكل مستخدم في localStorage تحت المفتاح turboea_usersAdmin — وتبقى محفوظة عبر تسجيلات الخروج وعمليات إعادة تحميل الصفحة.