@extends('layouts.app') @section('title', 'Laporan') @section('page-title', 'Laporan & Monitoring') @section('content')
Marker ditempatkan dengan mapping koordinat kota sederhana. Kota tanpa mapping tetap tampil di tabel sebaran.
| Kota | Jumlah Mahasiswa Magang | Daftar/Top Mitra |
|---|---|---|
| {{ $row->kota }} | {{ $row->total }} | @forelse($row->top_mitras as $nama => $total) {{ $nama }} ({{ $total }}) @empty Data mitra belum tersedia. @endforelse |
| Belum ada data mahasiswa magang berjalan atau selesai. | ||
| Nama Mahasiswa | NIM | Program Studi | Mitra | Kota | Status Magang | Nama Dosen Pembimbing | Dosen Pembimbing | Pembimbing Lapangan | Periode |
|---|---|---|---|---|---|---|---|---|---|
| {{ $row->mahasiswa->nama_lengkap ?? '-' }} | {{ $row->mahasiswa->nim ?? '-' }} | {{ $row->mahasiswa->prodi->nama_prodi ?? '-' }} | {{ $row->mitra->nama_instansi ?? $row->nama_instansi_manual ?? '-' }} | {{ $row->mitra->kota ?? 'Tidak diketahui' }} | @php($statusMonitoring = $row->penilaian?->nilai_akhir !== null ? 'selesai' : ($row->hasValidSeminar() ? 'proses_penilaian' : 'berjalan')) {{ $statusMonitoring === 'selesai' ? 'Selesai' : ($statusMonitoring === 'proses_penilaian' ? 'Proses Penilaian' : 'Berjalan') }} | {{ $row->bimbingans->pluck('dosen.nama_dosen')->filter()->unique()->implode(', ') ?: '-' }} | @if($row->penilaian?->hasNilaiDosenTahap1()) ✓ Sudah Menilai @else — Belum Menilai @endif | @if($row->penilaian?->hasNilaiPembimbingTahap1()) ✓ Sudah Menilai @else — Belum Menilai @endif | {{ $row->periode->nama_periode ?? '-' }} |
| Belum ada data mahasiswa magang berjalan atau selesai. | |||||||||
| Mahasiswa | Instansi/Mitra | Lokasi | Target/Sasaran | Dokumentasi | File | Submit/Update |
|---|---|---|---|---|---|---|
|
{{ $laporan->mahasiswa->nama_lengkap ?? '-' }}
{{ $laporan->mahasiswa->nim ?? '-' }}
|
{{ $laporan->pengajuan->mitra->nama_instansi ?? $laporan->pengajuan->nama_instansi_manual ?? '-' }} | {{ $laporan->lokasi_kukerta ?: '-' }} | {{ \Illuminate\Support\Str::limit($laporan->target_kukerta ?: '-', 120) }} |
@foreach($laporan->foto_dokumentasi_kukerta ?? [] as $i => $foto)
Foto {{ $i + 1 }}
@endforeach
@if(empty($laporan->foto_dokumentasi_kukerta))
Belum tersedia
@endif
|
@if($laporan->laporan_kukerta)
Laporan KUKERTA
@endif
@if($laporan->output_kukerta_file)
Output File
@endif
@if($laporan->output_kukerta_link)
Output Link
@endif
@if(!$laporan->laporan_kukerta && !$laporan->output_kukerta_file && !$laporan->output_kukerta_link)
Belum tersedia
@endif
|
Dibuat: {{ optional($laporan->created_at)->timezone(config('app.timezone'))->format('d/m/Y H:i') }}
Update: {{ optional($laporan->updated_at)->timezone(config('app.timezone'))->format('d/m/Y H:i') }}
|
| Belum ada Laporan KUKERTA. | ||||||