👥

Total Eligible

{{ $stats['total_eligible'] }}

Assigned

{{ $stats['assigned'] }}

Unassigned

{{ $stats['unassigned'] }}

@if (session()->has('success'))

{{ session('success') }}

@endif @if (session()->has('error'))

{{ session('error') }}

@endif

Students Requiring Supervisor Assignment

@if(count($selectedStudents) > 0 || $isBulkAssigning)
{{ count($selectedStudents) }} student(s) selected @if($isBulkAssigning)
{{ $bulkAssignProgress }} / {{ $bulkAssignTotal }}
@endif
@endif
@forelse($students as $student) @php $hasAssignment = $student->supervisorAssignment && $student->supervisorAssignment->status === \App\Models\SupervisorAssignment::STATUS_ASSIGNED; $canSelect = !$hasAssignment; @endphp @empty @endforelse
Student ID @if($sortField === 'studentID') @if($sortDirection === 'asc') ↑ @else ↓ @endif @endif Student Name Company Supervisor Assigned Date @if($sortField === 'assigned_at') @if($sortDirection === 'asc') ↑ @else ↓ @endif @endif Actions
isStudentSelected($student->studentID)) checked @endif @if(!$canSelect) disabled @endif wire:click="toggleStudentSelection('{{ $student->studentID }}')" class="rounded border-gray-300 text-indigo-600 focus:ring-indigo-500 disabled:opacity-50 disabled:cursor-not-allowed" title="{{ $canSelect ? 'Select for bulk auto-assignment' : 'Student already has a supervisor assigned' }}"> {{ $student->studentID }}
{{ $student->user->name }}
{{ $student->user->email }}
@if($student->acceptedPlacementApplication)
{{ $student->acceptedPlacementApplication->companyName }}
{{ $student->acceptedPlacementApplication->companyCity }}, {{ $student->acceptedPlacementApplication->companyState }}
@else N/A @endif
@if($student->supervisorAssignment && $student->supervisorAssignment->supervisor)
{{ $student->supervisorAssignment->supervisor->user->name }}
{{ $student->supervisorAssignment->supervisor->lecturerID }}
@if($student->supervisorAssignment->distance_km)
Distance: {{ number_format($student->supervisorAssignment->distance_km, 2) }} km
@endif
@else Unassigned @endif
@if($student->supervisorAssignment) {{ $student->supervisorAssignment->assigned_at->format('Y-m-d') }} @else - @endif
@if(!$student->supervisorAssignment) @else @endif
No students found.
{{ $students->links() }}
@if($showAssignModal && $selectedStudent)

Assign Supervisor

Student Information

Name: {{ $selectedStudent->user->name }}

ID: {{ $selectedStudent->studentID }}

@if($selectedStudent->program)

Program: {{ $selectedStudent->program }}

@endif @if($selectedStudent->acceptedPlacementApplication)

Company: {{ $selectedStudent->acceptedPlacementApplication->companyName }}

Location: {{ $selectedStudent->acceptedPlacementApplication->companyFullAddress }}

@endif

Recommended Supervisors (Nearest First)

@if(!empty($recommendedSupervisors))
@foreach($recommendedSupervisors as $index => $supervisor) @php $lecturer = $supervisor['lecturer'] ?? $supervisor; $score = $supervisor['score'] ?? 0; $breakdown = $supervisor['breakdown'] ?? []; $distance = $supervisor['distance_km'] ?? $supervisor['distance'] ?? null; $availableQuota = $supervisor['available_quota'] ?? 0; // Score color based on value $scorePercent = $score * 100; if ($scorePercent >= 80) $scoreColor = 'text-green-600'; elseif ($scorePercent >= 60) $scoreColor = 'text-blue-600'; elseif ($scorePercent >= 40) $scoreColor = 'text-yellow-600'; else $scoreColor = 'text-gray-600'; @endphp @endforeach
@else

No available supervisors found. Please check quota settings or enable override.

@endif
@if($quotaOverride)
@error('overrideReason') {{ $message }} @enderror
@endif
@error('selectedSupervisorID')

{{ $message }}

@enderror
@endif @if($showEditModal && $editAssignmentID)

Edit Supervisor Assignment

Note: Select a new supervisor to replace the current assignment. This will update the quota counts accordingly.

Select New Supervisor (Nearest First)

@if(!empty($recommendedSupervisors))
@foreach($recommendedSupervisors as $supervisor) @endforeach
@else

No supervisors available.

@endif
@error('newSupervisorID')

{{ $message }}

@enderror
@endif @if($showDetailModal && $selectedAssignment)

Assignment Details

Student

Name: {{ $selectedAssignment['student_name'] }}

ID: {{ $selectedAssignment['student_id'] }}

Program: {{ $selectedAssignment['student_program'] ?? 'N/A' }}

@if($selectedAssignment['company_name'])

Company: {{ $selectedAssignment['company_name'] }}

Location: {{ $selectedAssignment['company_city'] }}, {{ $selectedAssignment['company_state'] }}

@endif

Supervisor

Name: {{ $selectedAssignment['supervisor_name'] }}

ID: {{ $selectedAssignment['supervisor_id'] }}

Department: {{ $selectedAssignment['supervisor_department'] ?? 'N/A' }}

Research Group: {{ $selectedAssignment['supervisor_research_group'] ?? 'N/A' }}

Position: {{ $selectedAssignment['supervisor_position'] ?? 'N/A' }}

@if($selectedAssignment['distance_km'])

Distance: {{ number_format($selectedAssignment['distance_km'], 2) }} km

@endif @if($selectedAssignment['quota_override'])

⚠️ Quota Override Applied

@if($selectedAssignment['override_reason'])

Reason: {{ $selectedAssignment['override_reason'] }}

@endif @endif

Assignment Details

Status: {{ $selectedAssignment['status_display'] }}

Assigned By: {{ $selectedAssignment['assigned_by_name'] }} @if($selectedAssignment['assigned_by_id']) ({{ $selectedAssignment['assigned_by_id'] }}) @endif

Assigned At: {{ $selectedAssignment['assigned_at'] }}

@if($selectedAssignment['assignment_notes'])

Notes: {{ $selectedAssignment['assignment_notes'] }}

@endif
@endif