# Menu Kategori Arsip - Dokumentasi

## Deskripsi
Fitur ini memungkinkan pengguna untuk membuat kategori arsip baru secara dinamis dan mengelola data arsip di dalam setiap kategori.

## Fitur yang Ditambahkan

### 1. Database
- **Tabel `kategori_arsip`**: Menyimpan informasi kategori arsip
  - id_kategori (Primary Key)
  - nama_kategori (Unique)
  - deskripsi
  - icon (Bootstrap Icons)
  - warna (Bootstrap color classes)
  - status (aktif/nonaktif)
  
- **Tabel `arsip_kategori_data`**: Menyimpan data arsip dalam kategori
  - id_arsip (Primary Key)
  - id_kategori (Foreign Key ke kategori_arsip)
  - judul
  - nomor_dokumen
  - deskripsi
  - file_path (path ke file PDF)

**File SQL**: `kategori_arsip_migration.sql` - Jalankan file ini di phpMyAdmin untuk membuat tabel.

### 2. Menu Sidebar
- Menu baru "Kategori Arsip" ditambahkan di sidebar
- Lokasi: `includes/sidebar.php`

### 3. Halaman Manajemen Kategori
- **`pages/kategori-arsip/index.php`**: Daftar semua kategori arsip
- **`pages/kategori-arsip/add.php`**: Tambah kategori baru
- **`pages/kategori-arsip/edit.php`**: Edit kategori
- **`pages/kategori-arsip/delete.php`**: Hapus kategori (dengan cascade delete data)

### 4. Halaman Manajemen Data Arsip
- **`pages/kategori-arsip/view-data.php`**: Lihat dan kelola data arsip dalam kategori
- **`pages/kategori-arsip/add-data.php`**: Tambah data arsip baru ke kategori
- **`pages/kategori-arsip/edit-data.php`**: Edit data arsip
- **`pages/kategori-arsip/delete-data.php`**: Hapus data arsip

### 5. Integrasi dengan Halaman Arsip
- Halaman `pages/arsip/index.php` telah diupdate untuk menampilkan kategori dinamis
- Kategori dinamis ditampilkan setelah kategori statis (KTP, KK, dll)

## Cara Menggunakan

### 1. Setup Database
1. Buka phpMyAdmin
2. Pilih database `arsip_db`
3. Import atau jalankan query dari file `kategori_arsip_migration.sql`

### 2. Membuat Kategori Baru
1. Login ke sistem
2. Klik menu "Kategori Arsip" di sidebar
3. Klik tombol "Tambah Kategori"
4. Isi form:
   - Nama Kategori (wajib)
   - Deskripsi (opsional)
   - Icon (pilih dari dropdown)
   - Warna (pilih warna tema)
   - Status (Aktif/Nonaktif)
5. Klik "Simpan Kategori"

### 3. Menambah Data ke Kategori
1. Dari halaman "Kategori Arsip", klik "Lihat Data" pada kategori yang diinginkan
2. Klik tombol "Tambah Data"
3. Isi form:
   - Judul (wajib)
   - Nomor Dokumen (opsional)
   - Deskripsi (opsional)
   - Upload File PDF (opsional, bisa diupload nanti)
4. Klik "Simpan Data"

### 4. Mengelola Data Arsip
- **Edit**: Klik icon pensil pada data yang ingin diedit
- **Hapus**: Klik icon trash pada data yang ingin dihapus
- **Lihat/Download File**: Klik icon mata atau download pada data yang memiliki file

## Struktur Direktori Upload
File PDF disimpan di: `uploads/kategori-arsip/`

Direktori ini akan dibuat otomatis saat pertama kali upload file.

## Catatan Penting
- Hapus kategori akan menghapus semua data arsip di dalamnya (CASCADE DELETE)
- File PDF yang dihapus akan terhapus dari server
- Maksimal ukuran file: 5MB
- Format file yang diizinkan: PDF saja

