@extends('layouts.app') @section('title', 'Detail Mahasiswa') @section('styles') @endsection @section('content')
{{-- Header --}}

{{ $mahasiswa->nama_mahasiswa }}

NIM: {{ $mahasiswa->nim }} | Angkatan: {{ $mahasiswa->angkatan }}

{{-- Notifikasi --}} @if(session('success')) @endif {{-- Info & Quick Actions --}}
Program Studi {{ $mahasiswa->programStudi->nama_prodi ?? '-' }}
Dosen PA {{ $mahasiswa->dosenPA->nama_dosen ?? '-' }}
IPK {{ number_format($mahasiswa->ipk, 2) }}
IPS Terakhir {{ number_format($mahasiswa->ips, 2) }}
Total SKS {{ $mahasiswa->total_sks }}
Semester {{ $mahasiswa->semester_berjalan }}
Status @if($mahasiswa->status_semester == 'A') Aktif @else Non-Aktif @endif
KRS @if($mahasiswa->krs_disetujui) Disetujui @else Belum Disetujui @endif
Aksi Cepat
@if($mahasiswa->krs_disetujui)
@csrf
@else
@csrf
@endif
@csrf
{{-- Left Column --}}
{{-- Riwayat Bimbingan --}}
Riwayat Bimbingan ({{ $mahasiswa->logbook->count() }})
@forelse($mahasiswa->logbook as $log)
{{ $log->topik_bimbingan }}
{{ $log->pengisi }}
{{ \Carbon\Carbon::parse($log->tanggal_bimbingan)->format('d F Y') }}

{{ $log->isi_bimbingan }}

@if($log->tindak_lanjut)
Tindak Lanjut:

{{ $log->tindak_lanjut }}

@endif
@empty

Belum ada riwayat bimbingan

@endforelse
{{-- Tabs untuk Laporan --}}
{{-- Tab Lapor Nilai --}}
Lapor Nilai Bermasalah (C/D/E)

Masukkan semua mata kuliah bermasalah sekaligus. Laporan ini akan menggantikan laporan sebelumnya.

@csrf
{{-- Initial Row --}}
{{-- Tab Penilaian Soft Skill --}}
@php $currentYear = date('Y'); $currentMonth = date('n'); $periodeSekarang = $currentYear . ' ' . (($currentMonth >= 2 && $currentMonth <= 7) ? 'Genap' : 'Ganjil'); @endphp
Form Penilaian Soft Skill

Periode: {{ $periodeSekarang }}. Beri skor 1-5.

@csrf {{-- Disiplin & Komitmen --}}
{{-- Partisipasi & Keaktifan --}}
{{-- Etika & Sopan Santun --}}
{{-- Kepemimpinan & Kerjasama --}}
{{-- Tab Peringatan Akademik --}}
@if($mahasiswa->nilaiBermasalah->count() > 0)
Peringatan Akademik

Daftar mata kuliah dengan nilai C, D, atau E.

@foreach($mahasiswa->nilaiBermasalah as $nilai)
{{ $nilai->nama_mk }}
Semester {{ $nilai->semester_diambil }}
{{ $nilai->nilai_huruf }}
@endforeach
{{-- Preview Template --}}
Preview Template Peringatan
Topik: Peringatan Nilai Akademik
Isi Pembahasan:

Berdasarkan laporan, terdapat beberapa nilai yang perlu mendapat perhatian khusus:

    @foreach($mahasiswa->nilaiBermasalah as $nilai)
  • {{ $nilai->nama_mk }} (Nilai: {{ $nilai->nilai_huruf }})
  • @endforeach

Mohon segera diskusikan rencana perbaikan untuk mata kuliah di atas.

@else
Tidak Ada Peringatan

Tidak ada nilai bermasalah yang perlu ditindaklanjuti.

@endif {{-- History Nilai Bermasalah --}} @php $historyNilai = \App\Models\NilaiBermasalah::where('nim_mahasiswa', $mahasiswa->nim) ->where('dikirim_ke_logbook', true) ->orderBy('tanggal_lapor', 'desc') ->get(); @endphp @if($historyNilai->count() > 0)
History Nilai Bermasalah ({{ $historyNilai->count() }})

Daftar nilai bermasalah yang sudah dikirim ke logbook.

@foreach($historyNilai as $index => $nilai) @endforeach
No Mata Kuliah Nilai Semester Tanggal Lapor Status
{{ $index + 1 }} {{ $nilai->nama_mk }} {{ $nilai->nilai_huruf }} {{ $nilai->semester_diambil }} {{ \Carbon\Carbon::parse($nilai->tanggal_lapor)->format('d/m/Y H:i') }} Sudah Dikirim
@endif
{{-- Right Column --}}
{{-- Grafik IP Semester --}}
Grafik IP per Semester
{{-- Dokumen --}}
Dokumen ({{ $mahasiswa->dokumen->count() }})
@forelse($mahasiswa->dokumen as $doc)
{{ $doc->judul_dokumen }}
{{ \Carbon\Carbon::parse($doc->tanggal_unggah)->format('d M Y') }} | {{ number_format($doc->ukuran_file / 1024, 2) }} KB
{{ $doc->status_baca_dosen == 'Sudah Dilihat' ? 'Dilihat' : 'Baru' }}
@empty

Belum ada dokumen

@endforelse
{{-- Pencapaian --}}
Pencapaian
@php $daftarPencapaian = [ 'Seminar Proposal', 'Penelitian Selesai', 'Seminar Hasil', 'Ujian Skripsi (Yudisium)', 'Publikasi Jurnal' ]; $pencapaianMap = $mahasiswa->pencapaian->keyBy('nama_pencapaian'); $selesai = $pencapaianMap->where('status', 'Selesai')->count(); $progress = count($daftarPencapaian) > 0 ? round(($selesai / count($daftarPencapaian)) * 100) : 0; @endphp
{{ $progress }}%
    @foreach($daftarPencapaian as $item) @php $selesai = isset($pencapaianMap[$item]) && $pencapaianMap[$item]->status == 'Selesai'; @endphp
  • @if($selesai) @else @endif {{ $item }} @if($selesai && isset($pencapaianMap[$item]->tanggal_selesai)) {{ \Carbon\Carbon::parse($pencapaianMap[$item]->tanggal_selesai)->format('d/m/Y') }} @endif
  • @endforeach
{{-- Riwayat Akademik --}}
Riwayat Akademik
@forelse($mahasiswa->riwayatAkademik as $riwayat)
Semester {{ $riwayat->semester }}
{{ $riwayat->sks_semester }} SKS
{{ number_format($riwayat->ip_semester, 2) }}
@empty

Belum ada data

@endforelse
{{-- Modal Update Pencapaian --}} {{-- Modal Tambah Logbook --}} {{-- Modal Preview PDF --}} @endsection @section('scripts') @endsection