@php $isAdmin = auth()->user()?->isAdmin() ?? false; $indexRoute = match ($viewMode ?? 'all') { 'graduated' => route('students.graduated'), 'transferred' => route('students.transferred'), default => route('students.index'), }; $sortUrl = function (string $column) use ($sort, $direction, $indexRoute) { $nextDirection = $sort === $column && $direction === 'asc' ? 'desc' : 'asc'; return $indexRoute . '?' . http_build_query(array_merge(request()->query(), ['sort' => $column, 'direction' => $nextDirection])); }; $sortIcon = function (string $column) use ($sort, $direction) { if ($sort !== $column) { return 'โ†•'; } return $direction === 'asc' ? 'โ†‘' : 'โ†“'; }; @endphp
Reset
@csrf @method('DELETE')
Total data: {{ $students->total() }} siswa
Halaman {{ $students->currentPage() }} dari {{ $students->lastPage() }}
@if ($isAdmin)
@endif
{{ $students->onEachSide(1)->links() }}
@if ($isAdmin) @endif @forelse ($students as $student) @if ($isAdmin) @endif @empty @endforelse
Pilih Siswa {{ $sortIcon('full_name') }} Akademik {{ $sortIcon('academic_year') }} Kontak {{ $sortIcon('phone_number') }} Kelengkapan Dokumen Status {{ $sortIcon('status') }} Aksi
NIS: {{ $student->student_number ?: '-' }} ยท NISN: {{ $student->nisn ?: '-' }}
{{ $student->academicYear?->name ?: '-' }}
{{ $student->department?->name ?: '-' }}
{{ $student->classRoom?->name ?: '-' }}
{{ $student->phone_number ?: '-' }}
{{ $student->email ?: '-' }}
Upload: {{ $student->required_documents_present }}/{{ $student->required_documents_total }} {{ $student->document_completion_percentage }}%
Terverifikasi: {{ $student->required_documents_verified }}/{{ $student->required_documents_total }} {{ $student->document_verification_percentage }}%
{{ $student->required_documents_missing > 0 ? 'Kurang ' . $student->required_documents_missing . ' dokumen wajib' : ($student->required_documents_unverified > 0 ? $student->required_documents_unverified . ' dokumen menunggu validasi' : 'Lengkap & tervalidasi') }}
@php $statusMap = [ 'active' => 'bg-emerald-100 text-emerald-700', 'graduated' => 'bg-sky-100 text-sky-700', 'transferred' => 'bg-amber-100 text-amber-700', 'dropped' => 'bg-rose-100 text-rose-700', 'inactive' => 'bg-slate-100 text-slate-600', ]; @endphp {{ $studentStatusLabels[$student->status] ?? $student->status }}
Detail Edit @if ($isAdmin) @csrf @method('DELETE') @endif
Belum ada data siswa.
Menampilkan {{ $students->firstItem() ?? 0 }} sampai {{ $students->lastItem() ?? 0 }} dari {{ $students->total() }} siswa.
{{ $students->onEachSide(1)->links() }}