@extends('layouts.app') @section('content')
{{-- Header --}}

👋 Welcome, {{ Auth::user()->name }}

Here’s a quick summary of your assignments

@php $assignments = Auth::user()->assignments()->with(['classRoom', 'center'])->get(); $totalAssignments = $assignments->count(); $ongoing = $assignments->filter(fn($a) => now()->between($a->start_date, $a->end_date))->count(); $completed = $assignments->filter(fn($a) => now()->gt($a->end_date))->count(); $upcoming = $assignments->filter(fn($a) => now()->lt($a->start_date))->count(); $totalEarned = $assignments->sum('total_amount'); @endphp {{-- Summary Stats --}}
{{ $totalAssignments }}

Total Assignments

{{ $ongoing }}

Ongoing

{{ $upcoming }}

Upcoming

Ksh {{ number_format($totalEarned, 0) }}

Total Earnings

{{-- Assignment Preview --}} @if($assignments->isEmpty())
No classes assigned yet

Once your assignments are added, they’ll appear here.

@else

Recent Assignments

{{-- Desktop Table --}}
@foreach($assignments->take(5) as $a) @php $today = now(); if($today->lt($a->start_date)) $status = ['Upcoming', 'bg-info text-dark']; elseif($today->between($a->start_date, $a->end_date)) $status = ['Ongoing', 'bg-warning text-dark']; else $status = ['Completed', 'bg-success']; @endphp @endforeach
Class Center Duration Status Total Amount
{{ $a->classRoom->class_number ?? '—' }} {{ $a->center->name ?? '—' }} {{ \Carbon\Carbon::parse($a->start_date)->format('d M') }} - {{ \Carbon\Carbon::parse($a->end_date)->format('d M Y') }} {{ $status[0] }} Ksh {{ number_format($a->total_amount, 2) }} View
{{-- Mobile Cards --}}
@foreach($assignments->take(5) as $a) @php $today = now(); if($today->lt($a->start_date)) $status = ['Upcoming', 'bg-info text-dark']; elseif($today->between($a->start_date, $a->end_date)) $status = ['Ongoing', 'bg-warning text-dark']; else $status = ['Completed', 'bg-success']; @endphp
Class {{ $a->classRoom->class_number ?? '—' }}
{{ $status[0] }}

{{ $a->center->name ?? '—' }}

Duration: {{ \Carbon\Carbon::parse($a->start_date)->format('d M') }} - {{ \Carbon\Carbon::parse($a->end_date)->format('d M Y') }}

Total: Ksh {{ number_format($a->total_amount, 2) }}

View Details
@endforeach
@endif
@endsection