@extends('layouts.app') @section('title', 'Logbook Mahasiswa') @section('page-title', 'Logbook Mahasiswa') @section('content') @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif @if($errors->any())
Validasi belum bisa disimpan.
@endif @php $isDetail = filled($pengajuan); $filterRoute = $isDetail ? route('pembimbing.logbook.show', $pengajuan->id) : route('pembimbing.logbook.index'); $badge = ['pending' => 'warning', 'disetujui' => 'success', 'revisi' => 'danger']; $formatStatus = fn($status) => ucwords(str_replace('_', ' ', $status ?: 'pending')); @endphp
{{ $isDetail ? 'Logbook - ' . ($pengajuan->mahasiswa->nama_lengkap ?? '-') : 'Logbook Mahasiswa Magang' }}
{{ $isDetail ? 'Daftar logbook mahasiswa yang dipilih.' : 'Pilih mahasiswa bimbingan untuk melihat dan memvalidasi logbook.' }}
@unless($isDetail)
@forelse($pengajuans as $item) @empty @endforelse
Nama Mahasiswa NIM Program Studi Instansi/Mitra Periode Magang Jumlah Logbook Status Kelengkapan Aksi
{{ $item->mahasiswa->nama_lengkap ?? '-' }} {{ $item->mahasiswa->nim ?? '-' }} {{ $item->mahasiswa->prodi->nama_prodi ?? '-' }} {{ $item->mitra->nama_instansi ?? $item->nama_instansi_manual ?? '-' }} {{ $item->tanggal_mulai ?? '-' }} s/d {{ $item->tanggal_selesai ?? '-' }} {{ $item->logbooks_count }} @if($item->logbooks_count < 1) Belum ada @elseif($item->logbooks_disetujui_count === $item->logbooks_count) Disetujui @else Proses validasi @endif Lihat
Belum ada mahasiswa bimbingan.
{{ $pengajuans->links() }} @else
@if(!empty($missing) && count($missing))
Logbook mingguan belum lengkap. Sistem mendeteksi minggu yang belum memiliki logbook lengkap dan disetujui dosen serta pembimbing lapangan: {{ implode(', ', $missing) }}.
@endif
@forelse($logbooks as $l) @php $rowPengajuan = $l->pengajuan; @endphp @empty @endforelse
Mahasiswa Tanggal/Jam Kegiatan Output/Kendala/Solusi Bukti Status Dosen Pembimbing Status Pembimbing Lapangan Catatan Pembimbing Lapangan Aksi
{{ $rowPengajuan->mahasiswa->nama_lengkap ?? '-' }}
{{ $rowPengajuan->mahasiswa->nim ?? '-' }} / {{ $rowPengajuan->mahasiswa->prodi->nama_prodi ?? '-' }}
{{ $l->tanggal }}
{{ $l->jam_mulai }} - {{ $l->jam_selesai }}
{{ Str::limit($l->kegiatan, 75) }}
Output: {{ Str::limit($l->output_kegiatan ?: 'Tidak ada', 70) }}
Kendala: {{ Str::limit($l->kendala ?: 'Tidak ada', 70) }}
Solusi: {{ Str::limit($l->solusi ?: 'Tidak ada', 70) }}
@if($l->bukti_foto) Lihat @else Belum ada @endif {{ $formatStatus($l->status_dosen ?? 'pending') }} {{ $formatStatus($l->status_mitra ?? 'pending') }} {{ $l->catatan_mitra ?: 'Tidak ada' }} @if(($l->status_mitra ?? 'pending') !== 'disetujui')
@csrf
@csrf
@else Sudah Disetujui @endif
Belum ada logbook mahasiswa magang.
{{ $logbooks->links() }} @endunless
@endsection