@extends('layouts.superadmin') @section('title','تقارير وأفكار — غرفة إيمان الملكاوي') @section('content') @php use Illuminate\Support\Str; // Map أسماء الأعضاء حسب ID عشان نطلع أسماء بدل IDs $membersMap = isset($members) ? $members->pluck('name','id') : collect(); @endphp
{{-- HERO --}}
تقارير المهام + سجلات التوثيق

تقارير وأفكار

أنشئ تقرير مهمة بسرعة — واخزن كل شيء بسجل واضح.
الفترة: {{ $from }} → {{ $to }}
{{-- FLASH --}} @if(session('success'))
{{ session('success') }}
@endif @if($errors->any())
في أخطاء:
    @foreach($errors->all() as $e)
  • {{ $e }}
  • @endforeach
@endif {{-- STATS --}}
عدد التقارير
{{ $stats['total'] ?? 0 }}
متوسط النجاح
{{ ($stats['avg_success'] ?? null) !== null ? ($stats['avg_success'].'%') : '—' }}
بحاجة متابعة
{{ $stats['with_followup'] ?? 0 }}
مع مرفقات
{{ $stats['with_attachments'] ?? 0 }}
{{-- REPORTS (Table/Cards) --}} @if(($viewMode ?? 'table') === 'cards')
@forelse($reports as $r) @php $att = $r->attachments ? (json_decode($r->attachments, true) ?: []) : []; $memberIds = $r->member_ids ? (json_decode($r->member_ids, true) ?: []) : []; $memberNames = collect($memberIds)->map(function($id) use ($membersMap) { $id = (string)$id; return $membersMap[$id] ?? $membersMap[(int)$id] ?? ('ID: '.$id); })->values(); $dur = $r->duration_minutes ? round($r->duration_minutes/60, 2).' ساعة' : '—'; @endphp {{-- JSON hidden per report (بدون أي global JS) --}} @empty
لا يوجد تقارير بعد.
@endforelse
@else
جدول التقارير
@forelse($reports as $r) @php $att = $r->attachments ? (json_decode($r->attachments, true) ?: []) : []; $memberIds = $r->member_ids ? (json_decode($r->member_ids, true) ?: []) : []; $memberNames = collect($memberIds)->map(function($id) use ($membersMap) { $id = (string)$id; return $membersMap[$id] ?? $membersMap[(int)$id] ?? ('ID: '.$id); })->values(); $dur = $r->duration_minutes ? round($r->duration_minutes/60, 2).'س' : '—'; @endphp @empty @endforelse
اسم التقرير وقت التقرير الفترة المدة النجاح متابعة خطة مرفقات
{{ $r->report_title }} {{ $r->report_at ?? '—' }} {{ $r->period_from ?? '—' }} → {{ $r->period_to ?? '—' }} {{ $dur }} {{ $r->success_percent !== null ? $r->success_percent.'%' : '—' }} {{ $r->has_followup ? 'نعم' : 'لا' }} {{ $r->has_plan ? 'نعم' : 'لا' }} {{ is_array($att) ? count($att) : 0 }}
لا يوجد تقارير بعد.
ملاحظة: اضغط على أي صف لعرض تفاصيل التقرير.
@endif {{-- LOGS TABLE --}}
جدول السجلات (آخر 80)
@forelse($logs as $l) @empty @endforelse
الوقت الإجراء Report ID Actor IP
{{ $l->created_at }} {{ $l->action }} {{ $l->report_id ?? '—' }} {{ $l->actor_id ?? '—' }} {{ $l->ip ?? '—' }}
لا يوجد سجلات.
{{-- ============== Drawer تفاصيل التقرير ============== --}} {{-- MODAL: Create Report (نفس تبعك بدون تغيير جذري) --}}
@endsection