@extends('layouts.app') @section('content')

Teacher Details

{{ substr($teacher->user->username, 0, 1) }}
{{ $teacher->user->username }}

{{ $teacher->user->email }}

{{ $teacher->user->is_active ? 'Active' : 'Inactive' }}
Employee Code: {{ $teacher->employee_code }}
Department: @if($teacher->department) {{ $teacher->department }} @else Not Set @endif
Join Date: @if($teacher->joined_at) {{ $teacher->joined_at->format('M d, Y') }} @else N/A @endif
Username: {{ $teacher->user->username }}
Phone: {{ $teacher->user->phone ?? 'N/A' }}
Last Updated: {{ $teacher->updated_at->format('M d, Y') }}
@if($teacher->bio)
Bio:

{{ $teacher->bio }}

@endif
Current Classes
@php $activeClasses = $teacher->classes->where('status', 'active'); @endphp @if($activeClasses->count() > 0)
@foreach($activeClasses as $class) @endforeach
Batch Subject Schedule Weekly Hours Next Class
{{ $class->batch->name ?? 'N/A' }} @if($class->subject) {{ $class->subject->code ?? 'N/A' }}
{{ $class->subject->title ?? 'N/A' }} @else No Subject @endif
@if($class->schedule) {{ $class->schedule }} @else Not scheduled @endif {{ $class->weekly_hours ?? 0 }} hrs/week @if($class->class_date) {{ $class->class_date->format('M d, Y') }} @else No date set @endif
@else

No active classes assigned.

@endif
Recent Classes
@php $recentClasses = $teacher->classes() ->with(['batch', 'subject']) ->where('active' ,true) ->orderBy('created_at', 'desc') ->take(5) ->get(); @endphp @if($recentClasses->count() > 0)
@foreach($recentClasses as $class)
{{ $class->subject->code ?? 'N/A' }} - {{ $class->batch->name ?? 'N/A' }}
{{ $class->topic ?? 'No topic' }}
{{ $class->created_at->format('M d') }} {{ $class->formatted_time }}
@endforeach
@else

No recent classes found.

@endif
Statistics
Active Classes: {{ $teacher->classes->where('status', 'active')->count() }}
Total Classes: {{ $teacher->classes->count() }}
Attendance Sessions: {{-- Count attendance sessions through classes --}} @php $attendanceSessionsCount = 0; foreach ($teacher->classes as $class) { $attendanceSessionsCount += $class->attendanceSessions->count(); } @endphp {{ $attendanceSessionsCount }}
Materials Uploaded: {{ $teacher->materials->count() }}
Upcoming Classes
@php $upcomingClasses = $teacher->classes() ->with(['batch', 'subject']) ->where('created_at', '>=', now()) ->where('active', true) ->orderBy('created_at', 'asc') ->take(3) ->get(); @endphp @if($upcomingClasses->count() > 0)
@foreach($upcomingClasses as $class)
{{ $class->subject->code ?? 'N/A' }}
{{ $class->batch->name ?? 'N/A' }}
{{ $class->class_date->format('M d') }} {{ $class->class_date->diffForHumans() }}
@endforeach
@else

No upcoming classes.

@endif
@endsection