Pengajuan Status Akademik

Pilih mahasiswa dan ajukan perubahan status secara massal

@if (session('success'))

{{ session('success') }}

@endif @if (session('error'))

{{ session('error') }}

@endif @if (session('warning'))

{{ session('warning') }}

@endif @if (session('bulk_errors') && count(session('bulk_errors')) > 0)

Beberapa mahasiswa tidak diproses:

    @foreach (session('bulk_errors') as $error)
  • {{ $error }}
  • @endforeach
@endif

Bulk Action - Ajukan Perubahan Status Massal

@csrf
@php $statusList = [ 'aktif' => ['label' => 'Aktif', 'color' => 'green'], 'cuti' => ['label' => 'Cuti', 'color' => 'yellow'], 'drop_out' => ['label' => 'Drop Out', 'color' => 'red'], 'lulus' => ['label' => 'Lulus', 'color' => 'blue'], 'tidak_aktif' => ['label' => 'Tidak Aktif', 'color' => 'gray'], ]; @endphp @foreach ($statusList as $value => $data) @endforeach
Mahasiswa Terpilih: 0
@if (auth()->user()->role->name == 'superadmin' || auth()->user()->role->name == 'admin')
@endif
Reset
@forelse($mahasiswa as $index => $m) @php // Status Akademik $statusAkademikClass = match ($m->status_akademik ?? '') { 'aktif' => 'bg-green-500/10 text-green-600', 'cuti' => 'bg-yellow-500/10 text-yellow-600', 'drop_out' => 'bg-red-500/10 text-red-600', 'lulus' => 'bg-blue-500/10 text-blue-600', 'tidak_aktif' => 'bg-gray-500/10 text-gray-600', default => 'bg-slate-500/10 text-slate-600', }; $statusAkademikText = match ($m->status_akademik ?? '') { 'aktif' => 'Aktif', 'cuti' => 'Cuti', 'drop_out' => 'Drop Out', 'lulus' => 'Lulus', 'tidak_aktif' => 'Tidak Aktif', default => $m->status_akademik ?? '-', }; // Status Pengajuan $pengajuanClass = match ($m->pengajuan_status ?? '') { 'pending' => 'bg-purple-500/10 text-purple-600', 'disetujui' => 'bg-green-500/10 text-green-600', 'ditolak' => 'bg-red-500/10 text-red-600', 'tidak_ada' => 'bg-slate-500/10 text-slate-600', default => 'bg-slate-500/10 text-slate-600', }; $pengajuanText = match ($m->pengajuan_status ?? '') { 'pending' => 'Pending', 'disetujui' => 'Disetujui', 'ditolak' => 'Ditolak', 'tidak_ada' => 'Tidak Ada', default => $m->pengajuan_status ?? '-', }; $pengajuanJenisText = match ($m->pengajuan_jenis ?? '') { 'aktif' => 'Aktif', 'cuti' => 'Cuti', 'drop_out' => 'Drop Out', 'lulus' => 'Lulus', 'tidak_aktif' => 'Tidak Aktif', default => $m->pengajuan_jenis ?? '', }; $isDisabled = ($m->pengajuan_status ?? '') === 'pending'; @endphp @empty @endforelse
No NIM Nama Kampus/Prodi Angkatan Status Akademik Status Pengajuan Aksi
@if (!$isDisabled) @endif {{ $mahasiswa->firstItem() + $index }} {{ $m->nim ?? '-' }} {{ $m->nama ?? '-' }}
{{ $m->kampus->nama ?? '-' }}
{{ $m->prodi->nama ?? '-' }}
{{ $m->angkatan ?? '-' }} {{ $statusAkademikText }} {{ $pengajuanText }} @if (($m->pengajuan_status ?? '') === 'pending' && ($m->pengajuan_jenis ?? '')) → {{ $pengajuanJenisText }} @endif

Tidak ada data mahasiswa

@if ($mahasiswa->hasPages())
{{ $mahasiswa->withQueryString()->links('vendor.pagination.tailwind') }}
@endif