Skip to content

Fix: sorting akses terakhir masih tidak berfungsi#631

Merged
vickyrolanda merged 3 commits intorilis-devfrom
dev-930
Mar 9, 2026
Merged

Fix: sorting akses terakhir masih tidak berfungsi#631
vickyrolanda merged 3 commits intorilis-devfrom
dev-930

Conversation

@pandigresik
Copy link
Collaborator

Perbaikan issue #630

Summary Review Perubahan File untuk Memperbaiki Fungsi Order pada DataTable

1. File: app/Http/Controllers/DashboardController.php

Perubahan pada method datatablePenggunaOpensid (baris 406-435)

Sebelumnya:

return DataTables::of($this->desa->fillter($filters)->semuaDesa()->orderBy('created_at', 'desc'))

Setelah perubahan:

return DataTables::of($this->desa->fillter($filters)->semuaDesa())

Penjelasan:

  • Menghapus hard-coded orderBy('created_at', 'desc') yang mengabaikan parameter ordering dari DataTables
  • Ini adalah perubahan krusial karena hard-coded orderBy mencegah DataTables mengontrol pengurutan data sesuai interaksi pengguna
  • Dengan menghapusnya, DataTables sekarang dapat mengirim parameter ordering ke server dan menerapkannya pada query

2. File: resources/views/website/opensid_data.blade.php

Perubahan 1: Menambahkan default ordering (baris 98-103)

Sebelumnya:

const semuaDesa = $('#table-pengguna-opensid').DataTable({
    processing: true,
    serverSide: true,
    autoWidth: false,
    ordering: true,
    ajax: {

Setelah perubahan:

const semuaDesa = $('#table-pengguna-opensid').DataTable({
    processing: true,
    serverSide: true,
    autoWidth: false,
    ordering: true,
    order: [[9, 'desc']], // Default ordering by column 9 (Akses Terakhir) descending
    ajax: {

Penjelasan:

  • Menambahkan konfigurasi order: [[9, 'desc']] untuk mengatur pengurutan default
  • Kolom 9 adalah kolom "Akses Terakhir" yang diurutkan secara descending
  • Ini memastikan data memiliki urutan default yang masuk akal saat pertama kali dimuat

Perubahan 2: Menambahkan properti name pada kolom (baris 116-162)

Sebelumnya:

columns: [{
    data: 'DT_RowIndex',
    name: 'DT_RowIndex',
    searchable: false,
    orderable: false
},
{
    data: 'nama_desa'
},
{
    data: 'nama_kecamatan'
},
// ... dan seterusnya

Setelah perubahan:

columns: [{
    data: 'DT_RowIndex',
    name: 'DT_RowIndex',
    searchable: false,
    orderable: false
},
{
    data: 'nama_desa',
    name: 'nama_desa'
},
{
    data: 'nama_kecamatan',
    name: 'nama_kecamatan'
},
// ... dan seterusnya

Penjelasan:

  • Menambahkan properti name pada setiap kolom yang sebelumnya tidak memilikinya
  • Properti name ini penting agar DataTables tahu nama kolom di database yang akan digunakan untuk pengurutan
  • Tanpa properti name, DataTables tidak akan mengirim parameter ordering yang benar ke server

Dampak Perubahan

Dengan ketiga perubahan ini:

  1. DataTables sekarang dapat mengontrol pengurutan data di server-side
  2. Pengguna dapat mengklik header kolom untuk mengurutkan data ascending atau descending
  3. Data memiliki urutan default yang masuk akal saat pertama kali dimuat
  4. Parameter ordering yang dikirim ke server akan sesuai dengan kolom yang diklik pengguna

Perubahan ini secara fundamental memperbaiki masalah fungsi order pada datatable di halaman http://localhost:8000/web/opensid-data.

simplescreenrecorder-2026-03-05_15.53.42.mp4

@pandigresik pandigresik requested a review from vickyrolanda March 5, 2026 08:55
@vickyrolanda vickyrolanda merged commit d8e7ccb into rilis-dev Mar 9, 2026
@vickyrolanda vickyrolanda deleted the dev-930 branch March 9, 2026 19:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants