fix(currency): perbaiki logika pagination dan pencarian

- Ubah perhitungan jumlah halaman untuk menggunakan jumlah record yang difilter.
- Sesuaikan pengambilan nomor halaman saat ini dari request.
- Ganti event listener pencarian dari 'input' menjadi 'change' untuk meningkatkan performa.
- Tambahkan pemanggilan fungsi untuk mengatur ulang halaman ke 1 saat pencarian dilakukan.
This commit is contained in:
Daeng Deni Mardaeni
2025-04-27 19:03:11 +07:00
parent 1b5a5b59b6
commit 7742df5d67
3 changed files with 8 additions and 4 deletions

View File

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

View File

@@ -4,6 +4,7 @@
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes; use Illuminate\Database\Eloquent\SoftDeletes;
use Spatie\Activitylog\Facades\CauserResolver;
use Spatie\Activitylog\LogOptions; use Spatie\Activitylog\LogOptions;
use Spatie\Activitylog\Traits\LogsActivity; use Spatie\Activitylog\Traits\LogsActivity;
use Wildside\Userstamps\Userstamps; use Wildside\Userstamps\Userstamps;
@@ -46,6 +47,8 @@
public function getActivitylogOptions() public function getActivitylogOptions()
: LogOptions : LogOptions
{ {
return LogOptions::defaults()->logAll()->useLogName('LPJ : '); //CauserResolver::setCauser(auth()->user());
return LogOptions::defaults()->logAll()->useLogName('Basic Data');
} }
} }

View File

@@ -193,8 +193,9 @@
let dataTable = new KTDataTable(element, dataTableOptions); let dataTable = new KTDataTable(element, dataTableOptions);
// Custom search functionality // Custom search functionality
searchInput.addEventListener('input', function () { searchInput.addEventListener('change', function () {
const searchValue = this.value.trim(); const searchValue = this.value.trim();
dataTable.goPage(1);
dataTable.search(searchValue, true); dataTable.search(searchValue, true);
}); });