Files
hipmi/PROMPT-AI.md
bagasbanuna 5bdb998d2e ### Fitur: Penambahan Pagination pada Endpoint Admin Mobile
#### Deskripsi Umum
Telah dilakukan penambahan fitur pagination pada beberapa endpoint admin mobile untuk meningkatkan kinerja dan pengalaman pengguna saat mengakses data dalam jumlah besar.

#### File yang Diubah

1. **src/app/api/mobile/admin/job/route.ts**
   - Ditambahkan parameter  dari
   - Diterapkan logika pagination dengan  (default 10) dan
   - Query  telah dimodifikasi untuk mendukung pagination

2. **src/app/api/mobile/admin/event/route.ts**
   - Diperbaiki definisi variabel  untuk memastikan tipe data yang konsisten
   - Ditambahkan default value 1 untuk parameter
   - Perhitungan  disesuaikan agar lebih efisien

3. **src/app/api/mobile/admin/event/[id]/participants/route.ts**
   - Ditambahkan parameter  dari
   - Diterapkan logika pagination dengan  (default 10) dan
   - Query  telah dimodifikasi untuk mendukung pagination

#### Tujuan Perubahan
- Meningkatkan kinerja aplikasi saat mengambil data dalam jumlah besar
- Memungkinkan pengguna untuk mengakses data secara bertahap melalui halaman-halaman
- Mengurangi beban server saat mengambil data dalam jumlah besar
- Memberikan pengalaman pengguna yang lebih baik saat mengakses data admin

#### Cara Penggunaan
Untuk menggunakan fitur pagination, cukup tambahkan parameter  pada query string saat melakukan permintaan ke endpoint yang telah dimodifikasi. Contoh:

Default jumlah data per halaman adalah 10 item.

### No Issue
2026-02-14 15:36:09 +08:00

1.8 KiB

File utama: src/app/api/mobile/admin/event/[id]/participants/route.ts

Terapkan pagination pada file "File utama" pada method GET Analisa juga file "File utama", jika belum memiliki page dari seachParams maka terapkan. Juga pastikan take dan skip sudah sesuai dengan pagination. Buat default nya menjadi 10 untuk take data

Contoh: const page = Number(searchParams.get("page")); const takeData = 10; const skipData = page * takeData - takeData;

dan penerapannya pada query take: page ? takeData : undefined, skip: page ? skipData : undefined,

Gunakan bahasa indonesia pada cli agar saya mudah membacanya.

File refrensi: src/app/api/mobile/event/[id]/[status]/route.ts Anda bisa menggunakan refrensi dari "File refrensi" jika butuh pemahaman dengan tipe fitur yang sama

End-point: src/app/api/mobile/donation/route.ts

Buatkan auto input untuk method POST dengan data yang dibutuhkan sesuai dengan struktur data yang ada di file tersebut, tidak perlu "temporary" cukup data "permanent" dengan ketentuan sebagai berikut:

  • authorId: string ( cmha6wb9w0001cfndwl9fcse6 )
  • title: string
  • target: number
  • donasiMaster_DurasiId: number ( 3 )
  • donasiMaster_KategoriId: number ( 3 )
  • namaBank: string
  • rekening: string
  • imageId: number ( cm60j9q3m000xc9dc584v8rh8 )

Untuk sisa nya anda bisa bebas mengisi data tersebut.

Branch: mobile-api/10-feb-26 Jalankan perintah ini: git checkout -b "Branch" Setelah itu jalankan perintah ini: git add . Setelah itu jalankan perintah ini: git commit -m " <Berikan semua catatan perubahan pada branch ini, tampilan pada saya dan pastikan dalam bahasa indonesia. Saya akan cek baru saya akan berikan perintah push> " Setelah itu jalankan perintah ini: git push origin "Branch"