{{-- resources/views/superadmin/proactive/report-create.blade.php --}} @extends('layouts.superadmin') @section('title','ProActive — إنشاء تقرير') @section('page-title','⚡️ ProActive — إنشاء تقرير فعالية') @section('content') @php // ✅ Defaults for initial render (حتى لو الـ JS ما اشتغل) $firstSchedule = $scheduleOptions->first(); $initialScheduleId = old('schedule_id', optional($firstSchedule)->id); $initialDate = old('activity_date', optional($firstSchedule)->event_date ?? $today); $initialTypeRaw = old('activity_type', optional($firstSchedule)->event_type ?? 'regular'); $initialType = strtolower((string) $initialTypeRaw); $initialType = $initialType === 'plus' ? 'plus' : 'regular'; $initialPlatform = old('platform', optional($firstSchedule)->platform ?? 'tiktok'); $initialTimeText = optional($firstSchedule)->event_time ? \Carbon\Carbon::parse(optional($firstSchedule)->event_time)->format('H:i') : ''; // ✅ NEW: schedule meta (لـ Plus Auto) $initialTitleText = trim((string)(optional($firstSchedule)->event_title ?? '')); $initialNotesText = trim((string)(optional($firstSchedule)->notes ?? '')); $initialDescText = trim((string)(optional($firstSchedule)->event_description ?? '')); $tzApp = config('app.timezone','Asia/Jerusalem'); // ✅ NEW: Initial autofill (حتى بدون JS) — Plus فقط $initialLockOwner = ($initialType === 'plus' && $initialTitleText !== ''); $initialLockHost = ($initialType === 'plus' && $initialNotesText !== ''); $initialLiveOwner = old('live_owner_name'); if ($initialLiveOwner === null || $initialLiveOwner === '') { $initialLiveOwner = ($initialType === 'plus') ? $initialTitleText : ''; } $initialLiveHost = old('live_host'); if ($initialLiveHost === null || $initialLiveHost === '') { $initialLiveHost = ($initialType === 'plus') ? \Illuminate\Support\Str::limit($initialNotesText, 150, '') : ''; } // ✅ NEW: edit url للموعد (إذا Route موجودة) $canEditSchedule = \Illuminate\Support\Facades\Route::has('superadmin.proactive.schedules.edit'); $initialEditUrl = ($canEditSchedule && $initialScheduleId) ? route('superadmin.proactive.schedules.edit', $initialScheduleId) : ''; @endphp
{{-- ✅ HERO (ستايل سقراط) --}}
ProActive — إنشاء تقرير مرتبط بموعد رسمي

تقرير فعالية ProActive

هذه الصفحة لتوثيق فعالية ProActive المحددة مسبقًا في لوحة المواعيد. ابدأ من الخطوة الأولى: اختر الموعد من القائمة الرسمية، وسيتم تعبئة التاريخ / النوع / المنصّة تلقائيًا.

{{-- شارة "سجل التقارير" إن وُجد المسار --}} @php $idxRoute = 'superadmin.proactive.reports.index'; @endphp @if(\Illuminate\Support\Facades\Route::has($idxRoute)) سجل التقارير @endif
{{-- ✅ 3 Facts --}}
ما الذي يُسجَّل؟
تاريخ/منصّة/رابط، المضيف وصاحب اللايف، التقييم العام، ملخص، مشاكل/تقدّم، مخرجات ملموسة.
كيف تُستخدم البيانات؟
تحسين الخطط، تقوية العلاقات، التعلّم من المشاكل، متابعة أداء الأعضاء على أرض الواقع.
ربط بالتقويم الرسمي
لا يمكن تعديل التاريخ أو نوع الفعالية يدويًا هنا؛ كل شيء يأتي من موعد ProActive المعتمد مسبقًا.
{{-- ✅ (نفس محتوى التنبيهات/المعلومات — فقط ستايل سقراط + ممكن تطويها) --}}
إرشادات قبل التسجيل
اقرأها بسرعة — تقلّل رفض التقرير
{{-- تنبيه بسيط قبل تعبئة التقرير --}}
قبل ما تسجّل تقرير جديد…

يُفضّل أولاً الدخول إلى سجل تقارير ProActive وفحص حالة تقاريرك السابقة (مقبول / قيد المراجعة / مرفوض)، عشان تكون صورتك كاملة قبل ما توثّق فعالية جديدة.

@php $idxRoute = 'superadmin.proactive.reports.index'; @endphp @if(\Illuminate\Support\Facades\Route::has($idxRoute)) الذهاب إلى سجل التقارير الآن @endif
{{-- تحذير 24 ساعة --}}
تنبيه مهم بخصوص حالة التقارير

إذا كان تقريرك ما زال تحت المراجعة ومرّت عليه 24 ساعة أو أكثر بدون تغيير، يرجى التواصل فورًا مع سيف الوفاء أو أمير.

قد يكون هناك أخطاء إملائية أو حاجة إلى فحص تقني إضافي بشري قبل الاعتماد النهائي.

{{-- تذكير AI --}}
تذكير من نظام المراجعة الذكية 🤖

تتم مراجعة التقارير تلقائيًا، لذا اكتب بإملاء صحيح ومنطق واضح، ولا تفعّل أي حقل بدون حاجة.

اعملوا على تحريك عدد الدعوات — لا نريد الرقم صفرًا دائمًا 😉 واحرص على كتابة العنوان والمحتوى بدقّة لضمان قبول التقرير.

كل تقرير مقبول يرفع جودة التحليل ويُحسّن مواعيد البرنامج وتحليل الأداء العام 💪✨

{{-- معلومات الروابط --}}
🧭 معلومات هامة قبل إنشاء التقرير

اختيار مواعيد التقارير يتم فقط من خلال الجدول الأسبوعي للمواعيد وليس عبر كتابة يدوية.

جدول المواعيد الأسبوعي

المواعيد المستقبلية تُحدَّد بواسطة الذكاء الاصطناعي بناءً على جودة تقاريركم السابقة وملاحظات صفحة رولا والصقر.

صفحة ملاحظات رولا والصقر

لمتابعة حالة تقاريرك السابقة:

سجل التقارير الرسمي
{{-- الفرق بين العادي وPlus --}}
⚡️ ما الفرق بين ProActive العادي وProActive Plus؟

ProActive عادي = جولة في لايفات أشخاص لا نعرفهم، ممنوع يكونوا من القوائم/الأصدقاء، الهدف التعرّف على وجوه جديدة فقط، ولا تتكرر نفس الجولة.

ProActive Plus = جولة داخل لايفات الأصدقاء والمعارف، مسموح تتكرر لتقوية العلاقات والمتابعة.

ملاحظة: Plus ضمنيًا يُعتبر عادي مع ميزات إضافية، وليس العكس.

{{-- ✅ FLASH / ERRORS (ستايل سقراط) --}} @if(session('success'))
{{ session('success') }}
@endif @if($errors->any())
توجد أخطاء
    @foreach($errors->all() as $e)
  • {{ $e }}
  • @endforeach
@endif {{-- ✅ نموذج الإنشاء (Wizard Slides) --}}
@csrf {{-- ✅ Toast للـ Wizard --}} {{-- ✅ PROGRESS STEPPER --}}
Wizard
إنشاء تقرير — خطوة بخطوة
0/4 مكتمل
ابدأ باختيار موعد الفعالية.
{{-- ✅ SLIDES CONTAINER --}}
{{-- خليه LTR عشان التحريك ثابت --}}
{{-- ===================== SLIDE 1 ===================== --}}
{{-- شرح الخطوة --}}
شرح الخطوة 1
اختيار موعد الفعالية الرسمي
  • اختر الموعد من القائمة الرسمية فقط (لا كتابة يدوية).
  • بعد الاختيار سيتم تعبئة التاريخ/النوع/المنصّة تلقائيًا وقفلها.
  • إذا ما في مواعيد: لازم تعمل موعد أولًا من صفحة المواعيد ثم ترجع.
{{-- 1) اختيار الموعد + البيانات الأساسية (مقروءة فقط) --}}
1

اختيار موعد الفعالية

اختر موعدًا، وسيتم قفل التاريخ والنوع والمنصّة تلقائيًا.
@if($scheduleOptions->isEmpty())
لا توجد مواعيد قادمة حالياً في لوحة ProActive.
يرجى إنشاء موعد جديد أولاً من صفحة مواعيد ProActive ثم العودة لإنشاء التقرير المرتبط به.
@else

إذا كانت الفعالية اليوم ستظهر بوسم 🔥 اليوم.

{{-- ✅ حقول مخفية كما هي (لكن بقيم أولية صحيحة) --}} {{-- ✅ PLUS PACK (يظهر فقط إذا نوع الموعد Plus) --}} @php $membersRaw = $activeMembers ?? []; $members = $membersRaw instanceof \Illuminate\Support\Collection ? $membersRaw : collect($membersRaw); $oldMembers = old('plus_members', []); $oldMembers = is_array($oldMembers) ? $oldMembers : []; $oldMembersInt = array_map('intval', $oldMembers); @endphp
✅ أعضاء فعالية +Plus (اختيار متعدد)
يظهر هذا القسم فقط عندما يكون الموعد نوعه Plus.
@if($members->isEmpty())
لا يوجد أعضاء جاهزين للعرض. (تأكد إن الكنترول يمرّر $activeMembers للـ View)
@else
@foreach($members as $m) @php $mid = (int)($m->id ?? 0); $checked = in_array($mid, $oldMembersInt, true); $label = trim(($m->name ?? '') . (!empty($m->username) ? ' (@'.$m->username.')' : '')); @endphp @endforeach
@endif
التوثيق (صورة أو فيديو) — اختياري
اسحب الملف داخل الصندوق أو اضغط “اختيار ملف”. لو ما رفعت… ما في أي مشكلة.
حتى 50MB
{{-- Dropzone --}}
اسحب ملف التوثيق هنا
صور: JPG/PNG/WEBP/GIF — فيديو: MP4/WEBM/MOV
جاهز
{{-- Preview --}} {{-- Drag overlay --}}
@endif
{{-- Nav --}}
{{-- ===================== SLIDE 2 ===================== --}}
شرح الخطوة 2
اللايف والتقييم العام
  • اكتب: لايف مين؟ واسم صاحب اللايف بشكل واضح.
  • الرابط اختياري، لكن إذا متوفر يرفع مصداقية التقرير.
  • الملخص القصير لازم يكون “واقعي ومحدد” مش كلام عام.
{{-- ✅✅ NEW: PLUS AUTO BOX (فقط للـ Plus) --}}
Plus فقط — تعبئة تلقائية
تفاصيل الموعد الرسمي (قراءة فقط)
مهم: في الـ Plus، النظام يعبّي اسم صاحب اللايف من event_title ويعبّي لايف مين من notes. إذا بدك تغيّرهم، عدّل الموعد نفسه.
@if($canEditSchedule) تعديل الموعد المختار @endif
سيتم نسخ notes تلقائيًا إلى خانة لايف مين (ضمن 150 حرف).
إشي مهم: لو ظهر لك اختلاف بالتاريخ/الوقت أو العنوان، لا تعدّلهم من التقرير. عدّلهم من الموعد الرسمي لأن التقرير يسحب معلوماته منه تلقائيًا.
{{-- 2) اللايف والتقييم (كما هو) --}}
2

اللايف والتقييم

من استضفنا؟ كيف كان الأداء؟
@if($initialType === 'plus')

(Plus) سيتم تعبئته تلقائيًا من notes.

@endif
@if($initialType === 'plus')

(Plus) هذا الحقل مقفول ويأتي من event_title.

@endif
{{-- Nav --}}
{{-- ===================== SLIDE 3 ===================== --}}
شرح الخطوة 3
التقدّم / المشاكل / مشاركة الأعضاء
  • لا تفعّل “يوجد تقدّم” أو “يوجد مشاكل” إلا إذا عندك نص واضح يشرحها.
  • إذا شارك عضو: فعّل الخيار واكتب الاسم/الأداء/الدقائق بدقة.
  • الكتابة العشوائية في هذه الخانات تزيد احتمال رفض التقرير.
{{-- 🔔 نفس التنبيه --}}

تنبيه: إذا لم تكن هناك مشاكل أو تقدّم فعلي، لا تُشغّل هذه الخانات نهائيًا. تشغيلها دون سبب يسبب رفض التقرير.

{{-- 3) تقدّم/مشاكل/عضو شارك (كما هو) --}}
3

التقدّم والمشاكل ومشاركة الأعضاء

{{-- ⚠️ تنبيه الدعوات --}}

تنبيه: حاولوا أن يكون في عدد دعوات وليس صفر. واذكر عددها بدقة إذا تمت خلال اللايف.

{{-- Nav --}}
{{-- ===================== SLIDE 4 ===================== --}}
شرح الخطوة 4
الملاحظات والمخرجات + الأرقام
  • الملاحظات الإيجابية إلزامية — اكتب شيء واضح يثبت القيمة.
  • سجّل الأصدقاء الجدد والدعوات المرسلة بدقة (لا تخليها صفر دائمًا).
  • بعدها احفظ التقرير — وإذا في Route للأرشيف رح يظهر زرّه.
{{-- 4) ملاحظات ومخرجات ملموسة (كما هو) --}}
4

الملاحظات والمخرجات

تذكير مهم: عدد الأصدقاء الجدد والدعوات المُرسلة يعكس نشاط الفعالية. لا تخليها صفرًا دائمًا، واذكر الأرقام بدقة.

🔸 الدعوات المُرسلة = عدد مرات دعوت أشخاصًا للايف/فعالية ProActive (2؟ 5؟ أكثر؟).

{{-- ✅ ACTIONS --}}
@php $idxRoute = 'superadmin.proactive.reports.index'; @endphp @if(\Illuminate\Support\Facades\Route::has($idxRoute)) أرشيف التقارير @else * يمكنك إضافة صفحة للأرشيف لاحقًا لعرض جميع التقارير. @endif
{{-- ==== فوتر توعوي رسمي عن أهمية التقارير (كما هو مع تحسين ستايل سقراط) ==== --}}

أهمية تقارير ProActive

كل تقرير ProActive هو نبضة حقيقية في جسد الفريق. التقارير لا تُستخدم فقط للتوثيق، بل لتحليل الاتجاهات، قياس النشاط، وبناء قرارات أفضل للمستقبل.

📊 التحليل الكلي

يظهر الاتجاه العام للنشاط ويحدد ما يحتاج دعم.

🧠 ذكاء تحليلي

البيانات تغذي التحليل الذكي وتطلع توصيات واقعية.

🚀 التطوير المستقبلي

تحويل الضعف لفرص نمو وتطوير شامل للتيم.

دقة التقرير = دقة التحليل = قرارات أفضل.
@push('scripts') @endpush @endsection