fix(laporan-penilaian): perbaiki logika paginasi dan tambahkan kontrol pagination di view

- Ubah logika default nilai parameter halaman ketika tidak ada input dari request.
- Tambahkan elemen kontrol pagination dan jumlah data per halaman di tampilan UI.
- Pastikan data table kembali ke halaman pertama saat melakukan ekspor data.

Signed-off-by: Daeng Deni Mardaeni <ddeni05@gmail.com>
This commit is contained in:
Daeng Deni Mardaeni
2025-05-07 13:31:34 +07:00
parent 980b4e8e9f
commit e731e9cea0
2 changed files with 13 additions and 3 deletions

View File

@@ -190,7 +190,7 @@
$pageCount = ceil($totalRecords / $request->get('size'));
// Calculate the current page number
$currentPage = $request->get('page', 1);
$currentPage = $request->get('page') ?: 1;
// Return the response data as a JSON object
return response()->json([

View File

@@ -219,10 +219,19 @@
</th>
</tr>
</thead>
<tbody data-datatable-body="true">
</tbody>
</table>
</div>
<div class="card-footer justify-center md:justify-between flex-col md:flex-row gap-3 text-gray-600 text-2sm font-medium">
<div class="flex items-center gap-2">
Show
<select class="select select-sm w-16" data-datatable-size="true" name="perpage"> </select> per page
</div>
<div class="flex items-center gap-4">
<span data-datatable-info="true"> </span>
<div class="pagination" data-datatable-pagination="true">
</div>
</div>
</div>
</div>
</div>
</div>
@@ -437,6 +446,7 @@
// Update export URL with filters
function updateExportUrl() {
dataTable.goPage(1);
let url = new URL(exportBtn.href);
if (startDateInput.value) {