@extends('layouts.app') @section('title', 'Logbook') @section('page-title', 'Logbook Magang') @section('content') @if(session('success'))
{{ session('success') }}
@endif @if(session('warning'))
{{ session('warning') }}
@endif @if(session('error'))
{{ session('error') }}
@endif @if($errors->any())
Logbook belum bisa disimpan.
@endif
Tambah Logbook
Isi aktivitas magang dan unggah foto bukti kegiatan.
Kembali
@php $isAngkatanKhusus = $pengajuan->mahasiswa?->isAngkatanKhususSkKolektif(); $tanggalMulaiMagang = $pengajuan->tanggal_mulai ?: $pengajuan->mahasiswa?->defaultTanggalMulaiMagang(); $tanggalSelesaiMagang = $pengajuan->tanggal_selesai ?: $pengajuan->mahasiswa?->defaultTanggalSelesaiMagang(); $penempatanBelumLengkap = $isAngkatanKhusus && !$pengajuan->penempatanLengkap(); @endphp @if($penempatanBelumLengkap)
Data penempatan magang Anda belum lengkap. Silakan hubungi admin/fakultas untuk melengkapi dosen pembimbing, pembimbing lapangan, instansi, dan tanggal magang.
@else
@csrf
@if($isAngkatanKhusus)
Pilih tanggal sesuai rentang magang: {{ $tanggalMulaiMagang }} s/d {{ $tanggalSelesaiMagang }}.@error('tanggal')
{{ $message }}
@enderror
@else
Tanggal logbook mengikuti tanggal hari ini untuk alur normal.
@endif
@error('jam_mulai')
{{ $message }}
@enderror
@error('jam_selesai')
{{ $message }}
@enderror
@error('kegiatan')
{{ $message }}
@enderror
@error('output_kegiatan')
{{ $message }}
@enderror
@error('kendala')
{{ $message }}
@enderror
@error('solusi')
{{ $message }}
@enderror
Foto bukti kegiatan wajib diunggah.
@error('bukti_foto')
{{ $message }}
@enderror
Lampiran bukti kegiatan (opsional, PDF maksimal 10 MB)
@error('lampiran_pdf')
{{ $message }}
@enderror
@endif
Riwayat Logbook
Logbook yang sudah disimpan akan tampil di sini dan dapat dilihat oleh dosen pembimbing serta pembimbing lapangan terkait.
@if(!empty($missing) && count($missing))
Logbook mingguan belum lengkap. Anda belum mengisi logbook untuk minggu: {{ implode(', ', $missing) }}.
@endif
@forelse($logbooks as $l) @empty @endforelse
Tanggal Kegiatan Jam Kegiatan Deskripsi Kegiatan Output Kegiatan Kendala Solusi Status Dosen Pembimbing Status Pembimbing Lapangan Catatan Dosen Pembimbing Catatan Pembimbing Lapangan Foto Bukti Lampiran PDF Aksi
{{ $l->tanggal }} {{ $l->jam_mulai }} - {{ $l->jam_selesai }} {{ \Illuminate\Support\Str::limit($l->kegiatan, 55) }} {{ \Illuminate\Support\Str::limit($l->output_kegiatan ?: 'Tidak ada', 55) }} {{ \Illuminate\Support\Str::limit($l->kendala ?: 'Tidak ada', 45) }} {{ \Illuminate\Support\Str::limit($l->solusi ?: 'Tidak ada', 45) }} @php $badge = ['pending'=>'warning','menunggu'=>'warning','disetujui'=>'success','selesai'=>'success','berjalan'=>'primary','revisi'=>'warning','ditolak'=>'danger','terlambat'=>'danger']; @endphp {{ ucwords(str_replace('_', ' ', $l->status_dosen ?? 'pending')) }} {{ ucwords(str_replace('_', ' ', $l->status_mitra ?? 'pending')) }} {{ $l->catatan_dosen ?: 'Tidak ada' }} {{ $l->catatan_mitra ?: 'Tidak ada' }} @if($l->bukti_foto) Lihat @else Belum ada @endif @if($l->lampiran_pdf) Lihat Lampiran PDF @else Tidak ada lampiran @endif @if(in_array($l->status_validasi, ['pending','revisi'], true))
Edit
@csrf @method('DELETE')
@else Terkunci @endif
Belum ada logbook.
@forelse($logbooks as $l) @php $badge = ['pending'=>'warning','menunggu'=>'warning','disetujui'=>'success','selesai'=>'success','berjalan'=>'primary','revisi'=>'warning','ditolak'=>'danger','terlambat'=>'danger']; @endphp
{{ $l->tanggal }}
{{ $l->jam_mulai }} - {{ $l->jam_selesai }}
{{ ucwords(str_replace('_', ' ', $l->status_dosen ?? 'pending')) }}
{{ ucwords(str_replace('_', ' ', $l->status_mitra ?? 'pending')) }}
Kegiatan
{{ \Illuminate\Support\Str::limit($l->kegiatan, 130) }}
Output
{{ \Illuminate\Support\Str::limit($l->output_kegiatan ?: 'Tidak ada', 130) }}
Detail kendala, solusi, dan catatan
Kendala: {{ $l->kendala ?: 'Tidak ada' }}
Solusi: {{ $l->solusi ?: 'Tidak ada' }}
Catatan Dosen: {{ $l->catatan_dosen ?: 'Tidak ada' }}
Catatan Pembimbing: {{ $l->catatan_mitra ?: 'Tidak ada' }}
@if($l->bukti_foto) Lihat Bukti @endif @if($l->lampiran_pdf) Lihat Lampiran PDF @else Tidak ada lampiran @endif @if(in_array($l->status_validasi, ['pending','revisi'], true)) Edit @endif
@empty
Belum ada logbook.
@endforelse
@if($logbooks->hasMorePages() || $logbooks->currentPage() > 1)
@if($logbooks->onFirstPage()) Sebelumnya @else Sebelumnya @endif @if($logbooks->hasMorePages()) Berikutnya @else Berikutnya @endif
@endif
@endsection