@extends('layouts.admin') @section('title', setting('school_name', 'ShulePoint') . ' | ' . $learner->first_name . ' ' . $learner->last_name) @section('page-title', 'Learner Profile') @section('content') @php $initials = strtoupper(substr($learner->first_name ?? '?', 0, 1) . substr($learner->last_name ?? '', 0, 1)); $hue = ($learner->id * 47) % 360; $pill = $learner->status === 'active' ? 'ok' : ($learner->status === 'alumni' ? 'muted' : 'warn'); $canFinance = in_array(auth()->user()->role ?? '', ['admin', 'bursar'], true); $canExams = in_array(auth()->user()->role ?? '', ['admin', 'teacher'], true); @endphp {{-- Profile header card --}}
| UPI | {{ $learner->upi ?? '—' }} |
|---|---|
| NEMIS | {{ $learner->nemis ?? '—' }} |
| Gender | {{ $learner->gender ?? '—' }} |
| Date of birth | {{ $learner->dob?->format('Y-m-d') ?? '—' }} |
| Grade level | {{ $learner->gradeLevel->name ?? '—' }} |
| Class | @if($learner->schoolClass){{ $learner->schoolClass->name }}@else — @endif |
| House | {{ $learner->house ?? '—' }} |
| Transport | @if($learner->transportRoute){{ $learner->transportRoute->name }} KES {{ number_format($learner->transportRoute->price, 0) }}{{ $learner->transportRoute->term ? ' · '.$learner->transportRoute->term : '' }}@else — @endif |
| Guardian | {{ $learner->guardian_name ?? '—' }} |
| Guardian phone | {{ $learner->guardian_phone ? \App\Support\PhoneNumbers::national($learner->guardian_phone) : '—' }} |
| Siblings (same guardian phone) | @foreach($siblings as $sib) {{ $sib->first_name }} {{ $sib->last_name }} · {{ $sib->admission_no }} @endforeach |
| Guardian email | {{ $learner->guardian_email ?? '—' }} |
| Address | {{ $learner->address ?? '—' }} |
| Admission date | {{ $learner->admission_date?->format('Y-m-d') ?? '—' }} |
| Record updated | {{ $learner->updated_at?->format('Y-m-d H:i') ?? '—' }} |
| Invoice | Total | Paid | Balance | Status |
|---|---|---|---|---|
| @if($canFinance){{ $inv->invoice_no }}@else{{ $inv->invoice_no }}@endif | KES {{ number_format($inv->total, 0) }} | KES {{ number_format($inv->paid, 0) }} | KES {{ number_format($inv->balance, 0) }} | {{ ucfirst($inv->status) }} |
| No invoices yet for this learner. | ||||
| Receipt | Amount | Method | Date |
|---|---|---|---|
| @if($canFinance)#{{ $pay->id }}@else#{{ $pay->id }}@endif | KES {{ number_format($pay->amount, 0) }} | {{ $pay->method }} | {{ $pay->paid_at }} |
| No payments recorded yet. | |||
| Date | Class | Status |
|---|---|---|
| {{ $a->date instanceof \Carbon\Carbon ? $a->date->format('Y-m-d') : $a->date }} | @if($a->schoolClass){{ $a->schoolClass->name }}@else — @endif | {{ ucfirst($a->status) }} |
| No attendance marked yet. | ||
| Exam | Average | Level | |
|---|---|---|---|
| {{ $exam->name ?? 'Exam #'.$examId }} | {{ $avg !== null ? number_format($avg, 1).'%' : '–' }} | @if($lvl){{ $lvl }}@else—@endif | @if($canExams)Card@endif |
| No exam results yet for this learner. | |||