#### 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
1.7 KiB
1.7 KiB
Catatan Perubahan untuk Commit
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
-
src/app/api/mobile/admin/job/route.ts
- Ditambahkan parameter
pagedarisearchParams - Diterapkan logika pagination dengan
takeData(default 10) danskipData - Query
prisma.job.findManytelah dimodifikasi untuk mendukung pagination
- Ditambahkan parameter
-
src/app/api/mobile/admin/event/route.ts
- Diperbaiki definisi variabel
pageuntuk memastikan tipe data yang konsisten - Ditambahkan default value 1 untuk parameter
page - Perhitungan
skipDatadisesuaikan agar lebih efisien
- Diperbaiki definisi variabel
-
src/app/api/mobile/admin/event/[id]/participants/route.ts
- Ditambahkan parameter
pagedarisearchParams - Diterapkan logika pagination dengan
takeData(default 10) danskipData - Query
prisma.event_Peserta.findManytelah dimodifikasi untuk mendukung pagination
- Ditambahkan parameter
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 page pada query string saat melakukan permintaan ke endpoint yang telah dimodifikasi. Contoh:
GET /api/mobile/admin/job?page=2
GET /api/mobile/admin/event?page=3
GET /api/mobile/admin/event/{id}/participants?page=1
Default jumlah data per halaman adalah 10 item.