@extends('layouts.superadmin') @section('content') @php $k = $kpi ?? []; $latestSignals = $latestSignals ?? collect(); $latestCases = $latestCases ?? collect(); $sevBadge = function($sev){ return match($sev){ 'critical' => 'bg-rose-500/15 text-rose-200 ring-rose-400/30', 'high' => 'bg-amber-500/15 text-amber-200 ring-amber-400/30', 'medium' => 'bg-violet-500/15 text-violet-200 ring-violet-400/30', default => 'bg-emerald-500/15 text-emerald-200 ring-emerald-400/30', }; }; $statusBadge = function($st){ return match($st){ 'new' => 'bg-cyan-500/15 text-cyan-200 ring-cyan-400/30', 'seen' => 'bg-slate-500/15 text-slate-200 ring-slate-400/25', 'handled' => 'bg-emerald-500/15 text-emerald-200 ring-emerald-400/30', default => 'bg-white/10 text-white/70 ring-white/20', }; }; @endphp
{{-- HERO (ستايل سقراط + عربي + شرح) --}}

لوحة ProSanta — بالمرصاد

هنا تشوف “إشارات” مفهومة + “رادار” + “حالات متابعة (Cases)” — وكل شيء محسوب تلقائيًا.

شو يعني “إشارة”؟
ملاحظة ذكية عن نمط غير طبيعي (ليس عقوبة).
شو يعني “Case”؟
ملف متابعة يتجمع فيه أكثر من إشارة لنفس الهدف.
شو يعني “Plus”؟
سبب محتمل + توصية واضحة للمشرف (بدون تنفيذ).
@if(session('success'))
{{ session('success') }}
@endif
@csrf
{{-- KPI (عربي بالكامل) --}}
إشارات جديدة
{{ number_format($k['new'] ?? 0) }}
تحتاج مراجعة
تمت رؤيتها
{{ number_format($k['seen'] ?? 0) }}
تم الاطلاع فقط
تم التعامل معها
{{ number_format($k['handled'] ?? 0) }}
تم إغلاقها أو تنفيذ قرار
عالية/حرجة
{{ number_format($k['high'] ?? 0) }}
أولوية متابعة
حالات متابعة مفتوحة
{{ number_format($k['cases_open'] ?? 0) }}
ملفات تحتاج إكمال
{{-- آخر الإشارات (لغة بشرية إن وجدت meta.human) --}}

آخر الإشارات

كل بطاقة تحكي: الهدف + شو يعني + شو أعمل.

عرض جميع الإشارات
@forelse($latestSignals as $s) @php $human = ($s->meta['human'] ?? null); $tag = $human['tag'] ?? strtoupper($s->severity); $tone = $human['tone'] ?? null; @endphp
{{ ($human['emoji'] ?? '🔔') }} {{ $human['type'] ?? $s->title }}
الهدف: {{ $human['subject'] ?? ($s->subject_type.':'.$s->subject_key) }}
شو يعني؟ {{ $human['meaning'] ?? ($s->summary ?? '—') }}
شو أعمل؟ {{ $human['action'] ?? 'افتح التفاصيل ثم قرر.' }}
@if(!empty(($s->meta ?? [])['case_id'])) ملف متابعة #{{ ($s->meta ?? [])['case_id'] }} @endif @if(!empty(($s->meta ?? [])['repeat_7d'])) تكرار 7 أيام: {{ ($s->meta ?? [])['repeat_7d'] }} @endif
{{ $tag }} {{ ($human['confidence_label'] ?? 'ثقة') }} • {{ $s->confidence }}% {{ strtoupper($s->status) }}
@empty
لا توجد إشارات بعد.
@endforelse
{{-- آخر الحالات المفتوحة (Cases) --}}

حالات المتابعة المفتوحة

ملف متابعة يجمع عدة إشارات لنفس الهدف.

عرض الأهداف (Subjects)
@forelse($latestCases as $c)
{{ $c->title }}
الهدف: {{ $c->subject_type }}:{{ $c->subject_key }}
إشارات: {{ $c->signals_count }} • أقصى شدة: {{ strtoupper($c->severity_max) }}
أولوية: {{ strtoupper($c->priority) }}
@empty
لا يوجد حالات متابعة مفتوحة.
@endforelse
@endsection