# Perubahan Upload Berkas - Dashboard Pendaftar

**Tanggal**: 21 Juni 2026

---

## Perubahan yang Dilakukan

### 1. ❌ HAPUS Section Pas Foto 3×4

**Sebelum**: 
Ada section upload Pas Foto 3×4 (Opsional) di halaman Upload Berkas

**Sesudah**: 
Section Pas Foto **DIHAPUS** - tidak ada lagi form upload pas foto

**Alasan**: 
Berdasarkan permintaan user untuk menghilangkan section pas foto dari halaman upload berkas

**Detail yang Dihapus**:
- Label "Pas Foto 3×4" dengan badge "Opsional"
- Preview foto yang sudah diupload (jika ada)
- Form upload file pas foto
- Input field `file_pas_photo`

---

### 2. 🔗 UPDATE Link Download Surat Pernyataan

#### A. Surat Pernyataan Orang Tua/Wali

**Sebelum**: 
```html
<a href="{{ asset('dokumen/Surat_Pernyataan_Orangtua_Wali.html') }}" ...>
```

**Sesudah**: 
```html
<a href="{{ asset('dokumen/surat pernyataan orang tua  wali.pdf') }}" ...>
```

**File Path**: `public/dokumen/surat pernyataan orang tua  wali.pdf`

---

#### B. Surat Pernyataan Calon Peserta Didik

**Sebelum**: 
```html
<a href="{{ asset('dokumen/Surat_Pernyataan_Calon_Peserta_Didik.html') }}" ...>
```

**Sesudah**: 
```html
<a href="{{ asset('dokumen/surat pernyataan calon peserta didik baru.pdf') }}" ...>
```

**File Path**: `public/dokumen/surat pernyataan calon peserta didik baru.pdf`

---

## File yang Diubah

1. ✅ `resources/views/pendaftar/dashboard_flow.blade.php`
   - Hapus section Pas Foto (lines ~1448-1488)
   - Update link Surat Pernyataan Orang Tua/Wali → PDF
   - Update link Surat Pernyataan Calon Peserta Didik → PDF

2. ✅ `resources/views/pendaftar/hasil_seleksi.blade.php`
   - Hapus section Pas Foto (lines ~1436-1476)
   - Update link Surat Pernyataan Orang Tua/Wali → PDF
   - Update link Surat Pernyataan Calon Peserta Didik → PDF

---

## File PDF yang Digunakan

Lokasi: `public/dokumen/`

1. ✅ `surat pernyataan orang tua  wali.pdf` - EXISTS
2. ✅ `surat pernyataan calon peserta didik baru.pdf` - EXISTS

**Note**: File HTML lama masih ada tapi tidak digunakan:
- ~~`Surat_Pernyataan_Orangtua_Wali.html`~~
- ~~`Surat_Pernyataan_Calon_Peserta_Didik.html`~~

---

## Urutan Upload Berkas (Setelah Perubahan)

Di halaman **Upload Berkas**, urutan field sekarang:

1. **Akta Kelahiran** ⭐ (Wajib)
2. **Kartu Keluarga** ⭐ (Wajib)
3. **Ijazah/Surat Keterangan Lulus TK** (Opsional)
4. **Surat Pernyataan Orang Tua/Wali** ⭐ (Wajib) 
   - 📄 [Download PDF](public/dokumen/surat pernyataan orang tua  wali.pdf)
5. **Surat Pernyataan Calon Peserta Didik** ⭐ (Wajib)
   - 📄 [Download PDF](public/dokumen/surat pernyataan calon peserta didik baru.pdf)
6. ~~**Pas Foto 3×4**~~ - **DIHAPUS**

---

## User Experience

### Sebelum:
1. User mengisi formulir
2. User upload 6 file (5 wajib + 1 opsional pas foto)
3. Klik link download → buka file HTML

### Sesudah:
1. User mengisi formulir
2. User upload 5 file (4 wajib + 1 opsional ijazah)
3. **Pas foto TIDAK perlu diupload di sistem**
4. Klik link download → **langsung download PDF** yang bisa diprint

---

## Catatan Database

**Field `file_pas_photo` di tabel `biodata_siswa` MASIH ADA** tapi tidak digunakan di form.

Jika ingin menghapus field dari database juga, buat migration:

```php
Schema::table('biodata_siswa', function (Blueprint $table) {
    $table->dropColumn('file_pas_photo');
});
```

**Untuk saat ini**: Field dibiarkan ada di database (tidak mengganggu), hanya tidak ditampilkan di form.

---

## Testing Checklist

Setelah perubahan, test:

- [ ] Buka dashboard pendaftar: http://localhost:8000/dashboard
- [ ] Tab "Upload Berkas"
- [ ] **Verify**: Tidak ada section "Pas Foto 3×4"
- [ ] Klik link "Download surat" untuk Surat Pernyataan Orang Tua/Wali
- [ ] **Expected**: Download file PDF, bukan HTML
- [ ] Klik link "Download surat" untuk Surat Pernyataan Calon Peserta Didik
- [ ] **Expected**: Download file PDF, bukan HTML
- [ ] Upload 4 file wajib (Akta, KK, Surat Ortu, Surat Siswa)
- [ ] Submit form
- [ ] **Verify**: Form submit berhasil tanpa error

---

## Rollback (Jika Diperlukan)

Jika perlu mengembalikan Pas Foto section:

1. Restore dari commit sebelumnya
2. Atau tambahkan kembali HTML section yang dihapus
3. File input name: `file_pas_photo`
4. Field ID: `input-foto`, `label-foto`, `fname-foto`, `fstatus-foto`

---

**Status**: ✅ SELESAI
**Impact**: Low - hanya menghapus field opsional
**Risk**: Minimal - tidak ada perubahan database atau logic backend
