@extends('layouts.admin', [ 'title' => 'Kelola Panduan', 'header' => 'Panduan' ]) @php $guides = $guides ?? collect(); $latestGuide = $latestGuide ?? $guides->first(); $guideCount = $guides->count(); $isPanduanStorageReady = $isPanduanStorageReady ?? false; $latestGuideUrl = $latestGuide ? route('panduan', ['panduan' => $latestGuide->id]) : route('panduan'); @endphp @section('admin_content')
Panduan Publik

Kelola Arsip Panduan SILONTAR

Setiap upload PDF akan ditambahkan sebagai arsip baru. File lama tetap tersedia sampai Anda hapus sendiri.

@if(!$isPanduanStorageReady)
Tabel `panduan` belum tersedia, jadi upload belum bisa dipakai. Jalankan `php artisan migrate` pada environment server yang aktif agar modul panduan siap digunakan.
@endif
Ringkasan

{{ $guideCount > 0 ? $guideCount . ' panduan tersimpan' : 'Belum ada arsip PDF' }}

@if($guideCount > 0) Panduan terbaru akan tampil otomatis di halaman publik, tetapi semua arsip lama tetap bisa dibuka dan diunduh. @else Jika belum ada PDF internal, halaman publik masih memakai tautan Google Drive cadangan. @endif

Panduan aktif {{ $latestGuide->judul ?? \App\Models\Panduan::DEFAULT_TITLE }}
Sumber publik {{ $guideCount > 0 ? 'Arsip upload admin' : 'Google Drive' }}
Jumlah arsip {{ $guideCount }}
@if($latestGuide)
Upload terakhir {{ optional($latestGuide->updated_at)->translatedFormat('d M Y H:i') ?? '-' }}
@endif
@csrf @method('PUT')
Upload Baru

Tambah Panduan PDF

@error('judul')
{{ $message }}
@enderror
@error('file_pdf')
{{ $message }}
@enderror Format PDF, maksimal 10MB. Setiap upload akan membuat arsip baru dan tidak menimpa file sebelumnya.
Preview

{{ $latestGuide ? 'Preview panduan terbaru' : 'Preview cadangan Google Drive' }}

Arsip

Daftar Semua Panduan

Setiap item bisa dibuka di halaman publik, diunduh, atau dihapus satu per satu.

@if($guideCount === 0)
Belum ada file panduan yang diunggah. Arsip PDF akan muncul di sini setelah upload pertama.
@else
@foreach($guides as $guide)
{{ $loop->first ? 'Terbaru' : 'Arsip' }}
{{ $guide->judul }}

Diunggah {{ optional($guide->updated_at)->translatedFormat('d M Y H:i') ?? '-' }} oleh {{ $guide->uploadedBy->name ?? 'Administrator' }}

{{ \App\Support\PrivateDocumentStorage::displayName($guide->file_pdf) }}
Lihat Unduh
@csrf @method('DELETE')
@endforeach
@endif
@endsection