@extends('layouts.superadmin') @section('title','غيابات أسبوعية') @section('content') @php use Carbon\Carbon; // تجهيز أسماء الأيام (السبت كبداية) $dayNames = [ 'Saturday' => 'السبت', 'Sunday' => 'الأحد', 'Monday' => 'الإثنين', 'Tuesday' => 'الثلاثاء', 'Wednesday' => 'الأربعاء', 'Thursday' => 'الخميس', 'Friday' => 'الجمعة', ]; $daysArr = $days ?? []; @endphp
{{-- HERO --}}
نظام الغيابات — جدول أسبوعي

الغيابات الأسبوعية (جدول)

هنا ترى كل الغيابات المعتمدة خلال الأسبوع المحدد، مع كروت سريعة وإحصائيات، وجدول يومي يوضح الأعضاء الغائبين بكل يوم.

{{-- AERO / Controls --}}

سيتم حساب الأسبوع بدءًا من السبت.

{{-- Cards --}}
بداية الأسبوع
{{ $start ?? '-' }}
نهاية الأسبوع
{{ $end ?? '-' }}
عدد الغيابات المعتمدة
{{ $absences?->count() ?? 0 }}
عدد الأعضاء الفريدين
{{ $weeklyStats['unique_users'] ?? ($absences?->pluck('user_id')->unique()->count() ?? 0) }}
{{-- Table by day --}}
جدول الغيابات حسب اليوم
يعرض الأعضاء الغائبين في كل يوم من الأسبوع.
أسبوع: {{ $start }} → {{ $end }}
@foreach($daysArr as $d) @php $dayLabel = $dayNames[Carbon::parse($d)->format('l')] ?? Carbon::parse($d)->format('l'); $list = $byDay[$d] ?? collect(); @endphp @endforeach
اليوم التاريخ الأعضاء عدد
{{ $dayLabel }} {{ $d }} @if($list->isEmpty()) لا يوجد @else
@foreach($list as $a) {{ mb_substr($a->user->name ?? $a->user->username ?? '؟',0,1) }} {{ $a->user->name ?? $a->user->username }} @endforeach
@endif
{{ $list->count() }}
{{-- Footer --}}
Golden Loyalty Army · Falcon Room · Absences Weekly Board
@endsection