@extends('layouts.admin') @section('title', 'Laporan Akhir Mahasiswa') @section('page-title', 'Laporan Akhir') @section('content')

Review Laporan Akhir

Tinjau laporan pelaksanaan pengabdian dari mahasiswa

@csrf @method('DELETE')
@if(session('success'))
{{ session('success') }}
@endif @php $existing = \Illuminate\Support\Facades\Storage::disk('public')->files('templates'); $hasTemplate = false; $templateUrl = ''; foreach($existing as $file) { if(str_starts_with(basename($file), 'template-laporan.')) { $hasTemplate = true; $templateUrl = route('template.preview', 'laporan'); break; } } $settingsFile = storage_path('app/deadlines.json'); $deadlines = file_exists($settingsFile) ? json_decode(file_get_contents($settingsFile), true) : []; $currentDeadline = $deadlines['laporan'] ?? ''; @endphp
{{-- Template Upload --}}

Template Laporan Akhir

Unggah file panduan mahasiswa.

@csrf
@if($hasTemplate)
Lihat Saat Ini
@csrf @method('DELETE')
@else Belum ada template @endif @error('template_file'){{ $message }}@enderror
{{-- Deadline Settings --}}

Batas Waktu Pengumpulan

Atur tenggat waktu mahasiswa.

@csrf
@if($currentDeadline)
{{ \Carbon\Carbon::parse($currentDeadline)->locale('id')->isoFormat('D MMMM Y') }}
@else Belum ada jadwal ditetapkan @endif
Masuk
{{ count($reports) }}
Review
{{ $reports->where('status', 'pending')->count() }}
Setuju
{{ $reports->where('status', 'approved')->count() }}
Revisi
{{ $reports->whereIn('status', ['revision', 'rejected'])->count() }}
{{-- Desktop Table --}}
@forelse($reports as $report) {{-- Modal Reject/Revision --}} @empty @endforelse
MahasiswaProposal/DesaFile LaporanStatusSubmittedAksi
{{ $report->user->name }}
{{ $report->user->nim }}
{{ \Illuminate\Support\Str::limit($report->proposal->title ?? '-', 30) }}
📍 {{ $report->proposal->village->name ?? '-' }}
Buka Laporan {{ ucfirst($report->status) }} {{ $report->created_at->format('d M Y') }}
@if($report->status == 'pending')
@csrf
@elseif($report->status == 'revision' || $report->status == 'rejected') ⏳ Revisi @elseif($report->status == 'approved') ✓ Disetujui @endif
@csrf @method('DELETE')
Belum ada laporan yang disubmit.
{{-- Mobile Cards --}}
@forelse($reports as $report)
{{ $report->user->name }} {{ ucfirst($report->status) }}
NIM: {{ $report->user->nim }}
{{ \Illuminate\Support\Str::limit($report->proposal->title ?? '-', 40) }}
📍 {{ $report->proposal->village->name ?? '-' }}
Buka
@if($report->status == 'pending')
@csrf
@elseif($report->status == 'revision' || $report->status == 'rejected') ⏳ Tunggu Revisi @elseif($report->status == 'approved') ✓ Disetujui @endif
@csrf @method('DELETE')
@empty
Belum ada laporan yang disubmit.
@endforelse
@endsection