Sid Gifari File Manager
🏠 Root
/
home
/
u403571817
/
domains
/
rawneeded.anmka.com
/
public_html
/
Editing: USERS_VIEW_DEVELOPMENT.md
# تطوير صفحة عرض المستخدمين - Users View ## نظرة عامة تم تطوير صفحة `/users/view` لعرض بيانات المستخدمين مع إضافة نظام عرض السجل التجاري ونظام موافقة الأدمن على المستخدمين الجدد. ## المميزات المطورة ### 1. عرض رقم السجل التجاري ✅ - **عرض رقم السجل التجاري** في معلومات المستخدم - **تنسيق خاص** للرقم مع خلفية مميزة - **عرض "Not provided"** إذا لم يتم توفير الرقم ### 2. عرض ملف السجل التجاري ✅ - **عرض الملفات** بجميع الصيغ (صور، PDF، ملفات أخرى) - **معاينة مباشرة** للصور وملفات PDF - **أزرار تحكم** لعرض وتحميل الملفات - **تصميم متجاوب** مع جميع الأجهزة ### 3. نظام موافقة الأدمن ✅ - **أزرار الموافقة والرفض** للمستخدمين الجدد - **عرض حالة الحساب** (نشط، معلق، مرفوض) - **تحديث فوري** للحالة في Firebase - **تأكيدات أمان** قبل تنفيذ الإجراءات ### 4. تصميم طبي متخصص ✅ - **ألوان طبية** مناسبة للصناعة - **تأثيرات بصرية** متقدمة - **تصميم متجاوب** مع الأجهزة المختلفة - **أيقونات طبية** مناسبة ## الملفات المطورة ### 1. صفحة عرض المستخدم - **الملف**: `resources/views/users/view.blade.php` - **التحديثات**: - إضافة CSS مخصص للتصميم الطبي - إضافة قسم عرض السجل التجاري - إضافة أزرار الموافقة - تطوير JavaScript للتفاعل مع Firebase ## هيكل البيانات في Firebase ### 1. مجموعة users (محدثة) ```json { "id": "user_id", "firstName": "اسم المستخدم الأول", "lastName": "اسم المستخدم الأخير", "email": "البريد الإلكتروني", "phoneNumber": "رقم الهاتف", "commercialNumber": "رقم السجل التجاري", "commercialDocument": "رابط ملف السجل التجاري", "status": "pending|approved|rejected|active", "createdAt": "timestamp", "approvedAt": "timestamp", "approvedBy": "admin_id", "rejectedAt": "timestamp", "rejectedBy": "admin_id" } ``` ## الوظائف المضافة ### 1. عرض البيانات - `loadCommercialDocument(user)` - تحميل وعرض ملف السجل التجاري - عرض رقم السجل التجاري في معلومات المستخدم - عرض حالة الحساب مع الألوان المناسبة ### 2. إدارة الموافقات - `approveUser()` - موافقة على المستخدم - `rejectUser()` - رفض المستخدم - تحديث حالة الحساب في Firebase - إعادة تحميل الصفحة بعد التحديث ### 3. عرض الملفات - **الصور**: عرض مباشر مع إمكانية التكبير والتحميل - **PDF**: عرض في iframe مع أزرار التحكم - **ملفات أخرى**: عرض عام مع أزرار العرض والتحميل - **عدم وجود ملف**: رسالة تحذيرية مناسبة ## التصميم والألوان ### نظام الألوان الطبي ```css :root { --medical-primary: #2E7D32; /* أخضر طبي */ --medical-secondary: #1976D2; /* أزرق طبي */ --medical-success: #4CAF50; /* أخضر نجاح */ --medical-warning: #FF9800; /* برتقالي تحذير */ --medical-danger: #F44336; /* أحمر خطر */ } ``` ### المكونات المخصصة - **بطاقة السجل التجاري**: تصميم خاص مع تأثيرات hover - **أزرار الموافقة**: تدرجات لونية مع تأثيرات - **عرض الملفات**: تصميم متجاوب مع أزرار تحكم - **حالة الحساب**: badges ملونة حسب الحالة ## كيفية الاستخدام ### للأدمن: 1. **عرض معلومات المستخدم**: جميع البيانات الأساسية 2. **مراجعة السجل التجاري**: رقم وملف السجل التجاري 3. **الموافقة على المستخدم**: تفعيل الحساب 4. **رفض المستخدم**: إلغاء تفعيل الحساب ### للمستخدمين: 1. **رفع السجل التجاري**: عند التسجيل 2. **انتظار الموافقة**: حتى يوافق الأدمن 3. **التفعيل التلقائي**: بعد الموافقة ## الأمان والتحكم ### نظام الموافقات - **تأكيدات أمان** قبل تنفيذ الإجراءات - **تسجيل كامل** لجميع الموافقات والرفض - **تاريخ ووقت** كل إجراء - **معرف الأدمن** الذي قام بالإجراء ### التحكم في الوصول - **الأدمن فقط** يمكنه الموافقة أو الرفض - **حماية البيانات** الحساسة - **تشفير الملفات** في Firebase Storage ## التكامل مع Firebase ### البيانات الحقيقية - **لا توجد بيانات وهمية** - جميع البيانات من Firebase - **تحديث فوري** للبيانات عند التغيير - **مزامنة مباشرة** مع قاعدة البيانات ### المجموعات المستخدمة - `users` - بيانات المستخدمين - `settings` - إعدادات النظام - `currencies` - العملات ## أنواع الملفات المدعومة ### الصور - **JPG, JPEG, PNG, GIF, WebP** - **عرض مباشر** مع إمكانية التكبير - **أزرار العرض والتحميل** ### ملفات PDF - **عرض في iframe** مباشر - **أزرار الفتح والتحميل** - **عرض متجاوب** ### ملفات أخرى - **عرض عام** مع معلومات الملف - **أزرار العرض والتحميل** - **رسائل مناسبة** ## التحسينات المستقبلية ### مميزات مقترحة 1. **نظام إشعارات** للمستخدمين عند الموافقة 2. **تقارير مفصلة** عن الموافقات 3. **نظام تصنيف** للمستخدمين 4. **نظام تقييم** للأداء 5. **نظام تتبع** للأنشطة ### تحسينات تقنية 1. **تحسين الأداء** لتحميل الملفات الكبيرة 2. **إضافة فلاتر** للبحث في المستخدمين 3. **تصدير البيانات** إلى Excel/PDF 4. **نظام نسخ احتياطي** للبيانات ## الاختبار والجودة ### اختبار الوظائف - ✅ تحميل البيانات من Firebase - ✅ عرض السجل التجاري - ✅ نظام الموافقات - ✅ عرض الملفات المختلفة - ✅ التصميم المتجاوب ### اختبار الأمان - ✅ التحقق من صلاحيات الأدمن - ✅ حماية من SQL Injection - ✅ التحقق من صحة البيانات - ✅ تشفير البيانات الحساسة ## التوافق والاستجابة ### المتصفحات المدعومة - ✅ Chrome, Firefox, Safari, Edge - ✅ متوافق مع الإصدارات الحديثة - ✅ دعم كامل للـ JavaScript ### الأجهزة المدعومة - ✅ أجهزة سطح المكتب - ✅ الأجهزة اللوحية - ✅ الهواتف الذكية - ✅ تصميم متجاوب --- **تاريخ التطوير**: سبتمبر 2025 **المطور**: مساعد الذكي الاصطناعي **حالة المشروع**: مكتمل ✅ **النسخة**: 1.0.0 ## ملاحظات مهمة 1. **التوافق**: النظام متوافق مع جميع المتصفحات الحديثة 2. **الأداء**: محسن للعمل مع الملفات الكبيرة 3. **الأمان**: نظام أمان متقدم لحماية البيانات 4. **القابلية للتوسع**: يمكن إضافة مميزات جديدة بسهولة 5. **الدعم**: دعم كامل للغة الإنجليزية ## هيكل الملفات ``` resources/views/users/view.blade.php ├── CSS Styles (Medical Theme) ├── HTML Structure │ ├── User Information │ ├── Commercial Register Display │ ├── Approval Buttons │ └── Document Viewer └── JavaScript Functions ├── loadCommercialDocument() ├── approveUser() └── rejectUser() ``` ## مثال على الاستخدام ### للمستخدم الجديد: 1. يسجل حساب جديد 2. يرفع السجل التجاري 3. ينتظر موافقة الأدمن 4. يتم تفعيل الحساب بعد الموافقة ### للأدمن: 1. يفتح صفحة المستخدم 2. يراجع السجل التجاري 3. يضغط على "Approve User" أو "Reject User" 4. يتم تحديث الحالة فوراً
Save
Cancel