Skip to content

Implementasi Pengurutan (Sorting) di Halaman Statistik Data Presisi#940

Open
habibie11 wants to merge 1 commit intorilis-devfrom
dev-sort-statistik-presisi
Open

Implementasi Pengurutan (Sorting) di Halaman Statistik Data Presisi#940
habibie11 wants to merge 1 commit intorilis-devfrom
dev-sort-statistik-presisi

Conversation

@habibie11
Copy link
Contributor

@habibie11 habibie11 commented Feb 13, 2026

issue #934
penyesuaian di Api Database Gabungan https://github.com/OpenSID/API-Database-Gabungan/pull/322

e387064d-c1be-4f5e-901f-9eac11a79c82.webm

PR ini mengimplementasikan fitur pengurutan data (sorting) pada kolom Jumlah di berbagai halaman statistik. Implementasi ini mengikuti pola yang sudah ada pada halaman desa/index.blade.php, di mana logika pengurutan dilakukan di sisi server (server-side).

Perubahan Teknis

  1. Konfigurasi DataTables:
    • Mengaktifkan properti ordering: true.
    • Mengatur pengurutan default ke kolom Jumlah secara menurun (descending).
  2. Parameter AJAX:
    • Menambahkan parameter sort pada pengiriman data ke API.
    • Format parameter: jumlah untuk urutan menaik (ascending) dan -jumlah untuk urutan menurun (descending).
  3. Definisi Kolom:
    • Memberikan nama internal jumlah pada kolom terkait agar dapat dikenali oleh API.
    • Memastikan hanya kolom Jumlah yang dapat diurutkan, sedangkan kolom lain (seperti nomor, nama kategori, persentase) dinonaktifkan fitur pengurutannya untuk menjaga integritas data.

Daftar File yang Diperbarui

Update dilakukan pada 10 file tampilan (Blade) berikut:

  • presisi/statistik/pangan.blade.php
  • presisi/statistik/adat.blade.php
  • presisi/statistik/aktivitas-keagamaan.blade.php
  • presisi/statistik/jaminan-sosial.blade.php
  • presisi/statistik/kesehatan.blade.php
  • presisi/statistik/ketenagakerjaan.blade.php
  • presisi/statistik/papan.blade.php
  • presisi/statistik/pendidikan.blade.php
  • presisi/statistik/sandang.blade.php
  • presisi/statistik/senibudaya.blade.php

Cara Verifikasi

  1. Buka salah satu halaman statistik (misalnya: Pangan, Kesehatan, atau Demografi).
  2. Periksa apakah tabel secara otomatis terurut dari jumlah terbesar ke terkecil.
  3. Klik pada header kolom Jumlah untuk mengubah urutan (A-Z atau Z-A).
  4. Periksa melalui Inspect Element > Network bahwa setiap kali tabel diurutkan, aplikasi mengirimkan parameter sort=jumlah atau sort=-jumlah ke server.
  5. Pastikan baris total/jumlah (jika ada dari API) tetap berada di posisi yang benar sesuai respon server.

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.

1 participant