@extends('layouts.app') @section('title', 'Ekspor & Arsip Laporan') @section('content')
Ekspor & Arsip Laporan
@php $isStaffDept = auth()->user()->role === 'staff_departemen'; @endphp {{-- LANGKAH 1: Pilih Aksi --}}
@if($isStaffDept)
Export Saja — Data laporan departemen Anda akan diunduh. Data tidak akan dihapus dari sistem.
@else
Download data ke file. Data tidak dihapus dari sistem. Cocok untuk laporan bulanan atau backup rutin.
Download lalu hapus dari sistem. Cocok untuk arsip tahunan. Data tidak dapat dikembalikan.
@endif
@if(!$isStaffDept)
⚠️ Perhatian — Data Akan Dihapus Permanen
  • Laporan yang dipilih akan dihapus permanen dari database
  • Semua foto terkait akan dihapus dari server
  • Tindakan ini TIDAK DAPAT dibatalkan
@endif
@csrf @if($isStaffDept) @else @endif {{-- LANGKAH 2: Format Ekspor --}}
Data saja, tanpa gambar. File lebih kecil.
Laporan lengkap dengan gambar. Ukuran lebih besar.
Excel dipilih: data tanpa foto, ukuran file kecil.

{{-- LANGKAH 3: Tipe Periode --}}
{{-- Pilih Tahun --}}
{{-- Pilih Bulan --}}
{{-- Pratinjau --}}
Pratinjau:
{{-- Statistik --}}

{{ $availableYears->count() }}

Tahun Tersedia

{{ array_sum($reportStats['years'] ?? []) }}

Total Laporan
@if(!$isStaffDept)
@endif
{{-- Tabel periode --}}
Laporan Tersedia per Periode
@forelse($availableYears as $yr)
{{ $yr }} {{ $reportStats['years'][$yr] ?? 0 }} laporan
@if(isset($reportStats['months'][$yr]))
@foreach($reportStats['months'][$yr] as $mon => $count)
{{ date('F', mktime(0, 0, 0, $mon, 1)) }}: {{ $count }}
@endforeach
@endif
@if(!$loop->last)
@endif @empty

Belum ada laporan tersedia

@endforelse
{{-- ════════════════════════════════════════ CUSTOM CONFIRMATION MODAL ════════════════════════════════════════ --}} @endsection @push('styles') @endpush @push('scripts') @endpush