@extends('layouts.superadmin') @section('content') @php $fmt = fn(string $key, $val) => in_array($key, ['confirmed_hours','total_hours'], true) ? rtrim(rtrim(number_format((float)$val, 1, '.', ''), '0'), '.') : (int) $val; $cards = [ 'excuse' => [ 'title' => 'مؤشر اللايفات مع عذر', 'desc' => 'عدد اللايفات التي سُجّلت (مع عذر) خلال الشهر.', 'icon' => 'fa-user-shield', ], 'no_excuse' => [ 'title' => 'مؤشر اللايفات بدون عذر', 'desc' => 'عدد اللايفات التي سُجّلت (بدون عذر) خلال الشهر.', 'icon' => 'fa-user-xmark', ], 'confirmed_hours' => [ 'title' => 'ساعات اللايفات المؤكدة', 'desc' => 'إجمالي ساعات اللايفات التي تم تأكيدها فعلياً.', 'icon' => 'fa-circle-check', ], 'total_hours' => [ 'title' => 'الساعات الكلية لكل اللايفات', 'desc' => 'كل ساعات اللايفات المجدولة (أي حالة) في هذا الشهر.', 'icon' => 'fa-clock', ], ]; @endphp

مؤشر اللايفات

{{ $stats['scope']['title'] }} • الشهر الحالي: {{ $stats['months']['current'] }} • السابق: {{ $stats['months']['previous'] }}
{{-- اختيار العضو --}}
{{-- مؤشر المرور + Gauge --}}
إشارة المرور (مؤشر عام)
يعتمد على نمو ساعات المؤكدة + عقوبات العذر/بدون عذر.
{{ $stats['traffic']['label'] }}
{{-- Needle --}}
{{ $stats['score'] }}
{{ $stats['score_label'] }}
{{-- الكروت --}}
@foreach($cards as $key => $meta) @php $m = $stats['metrics'][$key]; @endphp
{{ $meta['title'] }}
{{ $meta['desc'] }}
الشهر الحالي
{{ $fmt($key, $m['current']) }}
الشهر السابق
{{ $fmt($key, $m['prev']) }}
@php $badge = $m['is_good'] ? 'bg-green-50 text-green-700' : 'bg-red-50 text-red-700'; $arrow = $m['dir'] === 'up' ? 'fa-arrow-up' : ($m['dir'] === 'down' ? 'fa-arrow-down' : 'fa-minus'); $sign = $m['delta'] > 0 ? '+' : ''; @endphp
{{ $m['delta'] == 0 ? 'ثبات' : ($m['is_good'] ? 'تحسّن' : 'تراجع') }} {{ $sign }}{{ rtrim(rtrim(number_format($m['percent'],1), '0'), '.') }}%
@endforeach
@endsection