@if (session()->has('message'))
{{ session('message') }}
@endif @if (session()->has('error'))
{{ session('error') }}
@endif @if (session()->has('errors'))

Errors occurred during registration:

@endif

Total Students

{{ number_format($totalStudents) }}

Total Lecturers

{{ number_format($totalLecturers) }}

Total Users

{{ number_format($totalStudents + $totalLecturers) }}

@if ($role) Showing {{ $users->count() }} {{ $role }} users @else Select filters to view users @endif
@if ($role && $totalCount > 0)
@endif
@if ($role === 'student' || $role === 'lecturer')
@endif

@if ($role && $users->count() > 0)
@if ($role === 'student') @foreach ($users as $user) @endforeach
Student ID @if ($sortField === 'studentID') @if ($sortDirection === 'asc') @else @endif @else @endif
Email @if ($sortField === 'email') @if ($sortDirection === 'asc') @else @endif @else @endif
Name @if ($sortField === 'name') @if ($sortDirection === 'asc') @else @endif @else @endif
Academic Advisor
Phone @if ($sortField === 'phone') @if ($sortDirection === 'asc') @else @endif @else @endif
Status @if ($sortField === 'status') @if ($sortDirection === 'asc') @else @endif @else @endif
Address Nationality
{{ $user->student->studentID ?? 'N/A' }} {{ $user->email }} {{ $user->name }} @if($user->student->academicAdvisorID) {{ $user->student->academicAdvisor->user->name ?? $user->student->academicAdvisorID }} @else Not Assigned @endif {{ $user->student->phone ?? 'N/A' }} {{ ucfirst($user->student->status ?? 'inactive') }} {{ $user->student->address ?? 'N/A' }} {{ $user->student->nationality ?? 'N/A' }}
@else @foreach ($users as $user) @endforeach
Lecturer ID @if ($sortField === 'lecturerID') @if ($sortDirection === 'asc') @else @endif @else @endif
Email @if ($sortField === 'email') @if ($sortDirection === 'asc') @else @endif @else @endif
Name @if ($sortField === 'name') @if ($sortDirection === 'asc') @else @endif @else @endif
Staff Grade Role Position State Research Group Department
Supervisor Quota @if ($sortField === 'supervisor_quota') @if ($sortDirection === 'asc') @else @endif @else @endif
Special Roles
{{ $user->lecturer->lecturerID ?? 'N/A' }} {{ $user->email }} {{ $user->name }} {{ $user->lecturer->staffGrade ?? 'N/A' }} {{ $user->lecturer->role ?? 'N/A' }} {{ $user->lecturer->position ?? 'N/A' }} {{ $user->lecturer->state ?? 'N/A' }} {{ $user->lecturer->researchGroup ?? 'N/A' }} {{ $user->lecturer->department ?? 'N/A' }} {{ $user->lecturer->supervisor_quota ?? '0' }}
@if ($user->lecturer->isAcademicAdvisor) Academic Advisor @endif @if ($user->lecturer->isSupervisorFaculty) Supervisor Faculty @endif @if ($user->lecturer->isCommittee) Committee @endif @if ($user->lecturer->isCoordinator) Coordinator @endif @if ($user->lecturer->isAdmin) Admin @endif @if ( !$user->lecturer->isAcademicAdvisor && !$user->lecturer->isSupervisorFaculty && !$user->lecturer->isCommittee && !$user->lecturer->isCoordinator && !$user->lecturer->isAdmin) No Special Roles @endif
@endif
{{ $users->links() }}
@elseif($role)

No {{ $role }} users found

Try adjusting your search criteria or filters.

@endif
@if ($showBulkRegistration)

Bulk User Registration from CSV

📥 Download CSV Templates

Download the appropriate template file to see the required format and column structure.

📋 Template Guidelines:

  • Keep the header row (first row) as shown in the template
  • Save your file as CSV format before uploading
  • Leave the longitude and latitude empty (will be auto-generated)
  • Program: In the program column, you can use:
    • Short code of the program (e.g., BCS)
    • Full name of the program (e.g., Bachelor of Computer Science (Software Engineering) with Honours) - Recommended
  • Academic Advisor: In the academicAdvisorID column, you can use:
    • Lecturer ID (e.g., LEC001)
    • Email address (e.g., ahmad.abdullah@example.com) - Recommended
@error('csvFile') {{ $message }} @enderror
@error('bulkSemester') {{ $message }} @enderror
@error('bulkYear') {{ $message }} @enderror
@endif @if ($showStudentRegistration)

Register New Student

@error('studentName') {{ $message }} @enderror
@error('studentEmail') {{ $message }} @enderror
@error('studentID') {{ $message }} @enderror
@error('studentPhone') {{ $message }} @enderror

Address Information

@error('studentAddress') {{ $message }} @enderror
@error('studentCity') {{ $message }} @enderror
@error('studentPostcode') {{ $message }} @enderror
@error('studentState') {{ $message }} @enderror
@error('studentCountry') {{ $message }} @enderror

Academic Information

@error('studentNationality') {{ $message }} @enderror
@error('studentProgram') {{ $message }} @enderror
@error('studentSemester') {{ $message }} @enderror
@error('studentYear') {{ $message }} @enderror
@error('studentAcademicAdvisorID') {{ $message }} @enderror
@endif @if ($showLecturerRegistration)

Register New Lecturer

@error('lecturerName') {{ $message }} @enderror
@error('lecturerEmail') {{ $message }} @enderror
@error('lecturerID') {{ $message }} @enderror
@error('lecturerStaffGrade') {{ $message }} @enderror
@error('lecturerRole') {{ $message }} @enderror
@error('lecturerPosition') {{ $message }} @enderror

Address Information

@error('lecturerAddress') {{ $message }} @enderror
@error('lecturerCity') {{ $message }} @enderror
@error('lecturerPostcode') {{ $message }} @enderror
@error('lecturerState') {{ $message }} @enderror
@error('lecturerCountry') {{ $message }} @enderror

Professional Information

@error('lecturerResearchGroup') {{ $message }} @enderror
@error('lecturerDepartment') {{ $message }} @enderror
@error('lecturerProgram') {{ $message }} @enderror
@error('lecturerSemester') {{ $message }} @enderror
@error('lecturerYear') {{ $message }} @enderror
@error('lecturerSupervisorQuota') {{ $message }} @enderror

Permissions

@endif