@extends('layouts.superadmin') @section('title','غيابات اليوم + القادم') @section('content') @php use Carbon\Carbon; $tz = config('app.timezone','Asia/Jerusalem'); $todayLabel = Carbon::parse($today ?? now($tz)->toDateString(), $tz)->format('Y-m-d'); $to7Label = Carbon::parse($to7 ?? now($tz)->addDays(7)->toDateString(), $tz)->format('Y-m-d'); $todayAbsences = $todayAbsences ?? collect(); $upcoming = $upcoming ?? collect(); $counts = $counts ?? [ 'today' => $todayAbsences->count(), 'upcoming_7' => $upcoming->count(), 'unique_today' => $todayAbsences->pluck('user_id')->unique()->count(), ]; @endphp
{{-- HERO --}}
نظام الغيابات — لوحة اليوم + القادم

غيابات اليوم + القادم (7 أيام)

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

{{-- AERO / Guide + Toggle --}}
{{-- Guide / Key --}}
مفتاح الإرشاد
اليوم: {{ $todayLabel }} القادم حتى: {{ $to7Label }}
غياب اليوم
يغطي تاريخ اليوم (معتمد)
القادم
يبدأ خلال 7 أيام
عرض/جدول
تبديل فوري بدون إعادة تحميل
{{-- Toggle --}}
طريقة العرض
التبديل يؤثر على قسم “غيابات اليوم” و “الغيابات القادمة”.
{{-- KPI Cards --}}
عدد الغيابات اليوم
{{ $counts['today'] ?? 0 }}
عدد الغيابات القادمة (7 أيام)
{{ $counts['upcoming_7'] ?? 0 }}
عدد الأعضاء الفريدين (اليوم)
{{ $counts['unique_today'] ?? 0 }}
{{-- SECTION: Today --}}
غيابات اليوم (معتمدة) — {{ $todayLabel }}
يعرض الأعضاء الذين لديهم غياب رسمي يغطي تاريخ اليوم.
{{ $todayAbsences->count() }} عنصر
{{-- Cards view --}}
@if($todayAbsences->isEmpty())
لا يوجد غيابات رسمية تغطي تاريخ اليوم.
@else
@foreach($todayAbsences as $a)
{{ mb_substr($a->user->name ?? $a->user->username ?? '؟',0,1) }}
{{ $a->user->name ?? $a->user->username }}
{{ $a->from_date }} → {{ $a->to_date }}
{{ $a->excuse_reason }}
@endforeach
@endif
{{-- Table view --}}
{{-- SECTION: Upcoming --}}
الغيابات القادمة (7 أيام)
يعرض الغيابات التي يبدأ تاريخها خلال الفترة: {{ $todayLabel }} → {{ $to7Label }}.
{{ $upcoming->count() }} عنصر
{{-- Cards view --}}
@if($upcoming->isEmpty())
لا يوجد غيابات قادمة خلال 7 أيام.
@else
@foreach($upcoming as $a)
{{ mb_substr($a->user->name ?? $a->user->username ?? '؟',0,1) }}
{{ $a->user->name ?? $a->user->username }}
{{ $a->from_date }} → {{ $a->to_date }}
{{ $a->excuse_reason }}
@endforeach
@endif
{{-- Table view --}}
{{-- Footer --}}
Golden Loyalty Army · Falcon Room · Absences Today Monitor
@endsection