@extends('layouts.app') @section('title', 'Director Dashboard') @section('content')

Director Dashboard

📋 Leave Requests with Filters

{{ $stats['total_leaves'] }}
Total
{{ $stats['pending_leaves'] }}
Pending
{{ $stats['approved_leaves'] }}
Approved
{{ $stats['rejected_leaves'] }}
Rejected
@if($recentRequests->count() > 0)
@foreach($recentRequests as $leave) @endforeach
Student Name Roll No Trade From - To Days Status Action
{{ Str::limit($leave->student->user->name, 15) }} {{ $leave->student->roll_no }} {{ $leave->student->trade ?? '-' }} @php $from = $leave->from_date; $to = $leave->to_date ?? $leave->from_date; @endphp @if($from && $to && $from != $to) {{ $from->format('d M') }} - {{ $to->format('d M') }} @else {{ $from?->format('d M') ?? '-' }} @endif {{ $leave->number_of_days }} {{ ucfirst($leave->status) }} View
@else

No leave requests found for the selected filter ✓

@endif

➕ Add Details

⚡ Quick Links

👥 All Staff Members

View All →
@if ($assistantDirectors->count() > 0) @foreach ($assistantDirectors->take(3) as $staff)

{{ $staff->name }}

Assistant Director

{{ $staff->email }}

{{ $staff->mobile ?? 'N/A' }}

@endforeach @endif @if ($trainingOfficers->count() > 0) @foreach ($trainingOfficers->take(3) as $staff)

{{ $staff->name }}

Training Officer

{{ $staff->email }}

{{ $staff->mobile ?? 'N/A' }}

@endforeach @endif @if ($wardens->count() > 0) @foreach ($wardens->take(3) as $staff)

{{ $staff->name }}

Warden

{{ $staff->email }}

{{ $staff->mobile ?? 'N/A' }}

@endforeach @endif

👨‍🎓 Recent Students

View All →
@if (isset($students) && $students->count() > 0) @foreach ($students as $student)
@if ($student->photo) {{ $student->user->name }} @else
{{ strtoupper(substr($student->user->name, 0, 1)) }}
@endif

{{ Str::limit($student->user->name, 18) }}

📚 Roll: {{ $student->roll_no }}

🎓 {{ $student->trade }}

📖 {{ $student->course }}

{{ $student->user->email }}

@endforeach @else
No students added yet. Add students
@endif

Today's Leave Requests

@if ($recentRequests->count() > 0)
@foreach ($recentRequests as $request) @endforeach
Student Name From - To Days Status Level
{{ Str::limit($request->student->user->name, 20) }} @if($request->from_date && $request->to_date) {{ $request->from_date->format('d M') }} - {{ $request->to_date->format('d M') }} @else N/A @endif {{ $request->number_of_days }} {{ ucfirst($request->status) }} @if ($request->status !== 'rejected' && $request->status !== 'approved') @php $currentApproval = $request->approvalLogs->where('level', $request->current_level)->first(); @endphp @if ($currentApproval && $currentApproval->approver)
{{ $currentApproval->approver->name }}
{{ ucfirst(str_replace('_', ' ', $currentApproval->approver->role)) }}
@else ⏳ Pending @endif @else - @endif
@else
No leave requests found.
@endif
@endsection