Initial commit

This commit is contained in:
2026-04-12 06:24:30 +00:00
commit 007f107be6
213 changed files with 25576 additions and 0 deletions
@@ -0,0 +1,45 @@
<x-master-page title="Preview Dokumen Siswa" description="Lihat dokumen siswa langsung di browser bila format mendukung.">
<div class="grid grid-cols-1 gap-6 xl:grid-cols-3">
<x-master-card title="Informasi Dokumen" subtitle="Metadata dokumen siswa.">
<div class="space-y-4 text-sm text-slate-600">
<div><span class="font-semibold text-slate-800">Nama File:</span> {{ $document->file_name }}</div>
<div><span class="font-semibold text-slate-800">Tipe MIME:</span> {{ $mimeType ?: '-' }}</div>
<div><span class="font-semibold text-slate-800">Ukuran:</span> {{ $document->file_size ? number_format($document->file_size / 1024, 1) . ' KB' : '-' }}</div>
<div><span class="font-semibold text-slate-800">No. Dokumen:</span> {{ $document->document_number ?: '-' }}</div>
<div><span class="font-semibold text-slate-800">Tanggal Terbit:</span> {{ $document->issued_date?->format('d-m-Y') ?: '-' }}</div>
<div><span class="font-semibold text-slate-800">Kadaluarsa:</span> {{ $document->expired_date?->format('d-m-Y') ?: '-' }}</div>
<div><span class="font-semibold text-slate-800">Status Verifikasi:</span> {{ ucfirst($document->verification_status) }}</div>
@if ($document->verification_note)
<div class="rounded-2xl bg-slate-50 px-4 py-3 text-xs text-slate-500">
<span class="font-semibold text-slate-700">Catatan:</span> {{ $document->verification_note }}
</div>
@endif
</div>
<div class="mt-6 flex flex-wrap gap-3">
<a href="{{ route('students.documents.download', $document) }}" class="rounded-2xl bg-sky-600 px-4 py-3 text-sm font-semibold text-white transition hover:bg-sky-700">Download</a>
<a href="{{ route('students.documents.edit', [$document->student_id, $document]) }}" class="rounded-2xl border border-slate-200 px-4 py-3 text-sm font-semibold text-slate-700 transition hover:bg-slate-50">Edit Dokumen</a>
<a href="{{ route('students.show', $document->student_id) }}" class="rounded-2xl border border-slate-200 px-4 py-3 text-sm font-semibold text-slate-700 transition hover:bg-slate-50">Kembali ke Siswa</a>
</div>
</x-master-card>
<div class="xl:col-span-2">
<x-master-card title="Tampilan Dokumen" subtitle="Preview langsung untuk gambar dan PDF.">
@if ($isImage)
<div class="overflow-hidden rounded-2xl border border-slate-200 bg-slate-50 p-4">
<img src="{{ $fileUrl }}" alt="{{ $document->file_name }}" class="mx-auto max-h-[70vh] rounded-xl object-contain shadow-sm">
</div>
@elseif ($isPdf)
<div class="overflow-hidden rounded-2xl border border-slate-200 bg-slate-50">
<iframe src="{{ $fileUrl }}" class="h-[75vh] w-full rounded-2xl" title="Preview PDF"></iframe>
</div>
@else
<div class="rounded-2xl border border-dashed border-slate-300 bg-slate-50 p-10 text-center">
<div class="text-lg font-semibold text-slate-800">Preview tidak tersedia</div>
<p class="mt-2 text-sm text-slate-500">Format file ini belum didukung untuk preview langsung di browser. Silakan gunakan tombol download.</p>
</div>
@endif
</x-master-card>
</div>
</div>
</x-master-page>