@extends('layouts.app') @section('title', 'Student – ' . $student->name) @section('content') @php $profile = $student->studentProfile; $assigned = $assignedSemesterIds->flip(); @endphp Back to Find Student {{-- ── Identity ───────────────────────────────────────────────────────── --}}
@if($profile?->photo_path) @else {{ strtoupper(mb_substr($student->name, 0, 1)) }} @endif

{{ $student->name }}

{{ $profile?->student_id ?: '—' }} {{ $profile?->intake ?: '—' }} {{ $profile?->phone ?: '—' }} {{ $student->email }}
@if($currentSemester)
Currently in {{ $currentSemester->name }}
@endif
@if($currentSemester) Assess now @endif
{{-- ── Semesters ──────────────────────────────────────────────────────── --}}
Choose a semester to assess
@foreach($semesters as $sem) @php $p = $progressMap[$student->id . '_' . $sem->id] ?? null; $pct = $p['percent'] ?? 0; $isCurrent = $currentSemester && $currentSemester->id === $sem->id; $isMine = $assigned->has($sem->id); $isEmpty = ($p['total'] ?? 0) === 0; @endphp
{{ $sem->name }}
Year {{ $sem->year }}, Semester {{ $sem->semester_number }}
@if($isCurrent)Current@endif @if($isMine)Assigned to you@endif
@if($isEmpty)
No procedures defined.
@else
{{ $pct }}%
{{ $p['passed'] }}/{{ $p['total'] }} passed @if($p['retry'] > 0){{ $p['retry'] }} to retry@endif
@endif Assess
@endforeach
{{-- ── Reports ────────────────────────────────────────────────────────── --}} @if($assignedSemesterIds->isNotEmpty())
Clinical performance reports
@foreach($semesters->whereIn('id', $assignedSemesterIds->toArray()) as $sem) @endforeach
Semester Status Action
{{ $sem->name }} @if($reportStatus->has($sem->id)) Submitted @else Pending @endif {{ $reportStatus->has($sem->id) ? 'Edit' : 'Write' }} @if($reportStatus->has($sem->id)) @endif
@endif @endsection