feat: detail statistik kesehatan#1034
Merged
Merged
Conversation
|
🔄 AI PR Review sedang antri di server...
|
Contributor
|
OK |
affandii06
added a commit
that referenced
this pull request
May 22, 2026
* Fix/detail statistik pangan tidak tampil (#989) * fix: data detail statistik tidak tampil * fix: perbaikan detail presisi statistik pangan * fix: perbaikan detail presisi statistik pangan * Tambahkan test * hapus * fix: tambahkan link detail untuk belum mengisi, jumlah dan total agar seragam * perbaikan judul * perbaikan filter tahun * [ci skip] memutahirkan catatan rilis --------- Co-authored-by: Ahmad Affandi <caspianp98@yahoo.com> * Feat: detail statistik presisi sandang (#1014) * fix: data detail statistik tidak tampil * fix: perbaikan detail presisi statistik pangan * fix: perbaikan detail presisi statistik pangan * Tambahkan test * hapus * fix: tambahkan link detail untuk belum mengisi, jumlah dan total agar seragam * feat: detail statistik sandang * perbaikan sesuai rekomendasi AI review * perbaiki test * perbaikan judul * perbaikan test * perbaikan filter tahun * [ci skip] memutahirkan catatan rilis --------- Co-authored-by: Ahmad Affandi <caspianp98@yahoo.com> * Merge Pull Request Feat: detail statistik papan (#1016) * simpan dulu * feat: detail presisi papan * tambahkan test * perbaikan mengikuti rekomendasi AI review * perbaikan filter tahun --------- Co-authored-by: Ahmad Affandi <caspianp98@yahoo.com> * Merge Pull Request From feat: detail statistik pendidikan (#1017) * feat: detail statistik pendidikan * perbaikan sesuai rekomendasi AI review * perbaikan test * perbaikan filter tahun * [ci skip] memutahirkan catatan rilis --------- Co-authored-by: Ahmad Affandi <caspianp98@yahoo.com> * Merge Pull Request From Feat: detail statistik ketenagakeerjaan (#1019) * simpan dulu * feat: detail statistik ketenagakerjaan * perbaikan filter tahun * perbaikan filter tahun * [ci skip] memutahirkan catatan rilis --------- Co-authored-by: Ahmad Affandi <caspianp98@yahoo.com> * Merge Pull Request From feat: detail statistik keagamaan (#1020) * feat: detail statistik keagamaan * [ci skip] memutahirkan catatan rilis --------- Co-authored-by: Ahmad Affandi <caspianp98@yahoo.com> * Merge Pull Request From fix: tinymce pada artikel (#1022) * fix: tinymce pada artikel * [ci skip] memutahirkan catatan rilis --------- Co-authored-by: Ahmad Affandi <caspianp98@yahoo.com> * Merge Pull Request From fix: error ketika halaman login menampilkan captcha (#1024) * fix: error ketika halaman login menampilkan captcha * [ci skip] memutahirkan catatan rilis --------- Co-authored-by: Ahmad Affandi <caspianp98@yahoo.com> * Merge Pull Request From Validasi kategori artikel ketika membuat artikel baru (#1027) * validasi kategori artikel ketika membuat artikel baru * [ci skip] memutahirkan catatan rilis --------- Co-authored-by: Ahmad Affandi <caspianp98@yahoo.com> * Merge Pull Request From Fix: ijinkan upload video pada tinymce (#1029) * fix: tinymce pada artikel * fix: ijinkan upload video pada tinymce * allow tag video * perbaikan config * upgrade versi tinymce * [ci skip] memutahirkan catatan rilis --------- Co-authored-by: Ahmad Affandi <caspianp98@yahoo.com> * Merge Pull Request From Perbaiki tekan enter di form kategori membuat refresh halaman (#1028) * perbaiki tekan enter membuat refresh halaman * sesuaikan label aksi tertukar di tabel kategori * perbaiki tombol simpan melalui cursor * [ci skip] memutahirkan catatan rilis --------- Co-authored-by: Ahmad Affandi <caspianp98@yahoo.com> * Merge Pull Request From Validasi kategori artikel ketika membuat artikel cms baru (#1035) * Validasi kategori artikel ketika membuat artikel cms baru * test * [ci skip] memutahirkan catatan rilis --------- Co-authored-by: Ahmad Affandi <caspianp98@yahoo.com> * Feat/detail statistik jaminan sosial (#1030) * feat: Detail statistik Jaminan Sosial * simpan dulu * [ci skip] memutahirkan catatan rilis --------- Co-authored-by: Ahmad Affandi <caspianp98@yahoo.com> * Merge Pull Request From feat: detail statistik kesehatan (#1034) * feat: detail kesehatan * [ci skip] memutahirkan catatan rilis --------- Co-authored-by: Ahmad Affandi <caspianp98@yahoo.com> * Merge Pull Request From feat: detail statistik seni (#1036) * feat: detail statistik seni * perbaikan judul * tambahkan judul * [ci skip] memutahirkan catatan rilis --------- Co-authored-by: Ahmad Affandi <caspianp98@yahoo.com> * Merge Pull Request From fix: gambar logo desa pada website desa aktif (#1038) * fix: gambar logo desa pada website desa aktif * fix: gambar logo desa pada website desa aktif * ikuti rekomendasi AI review * perbaiki test * [ci skip] memutahirkan catatan rilis --------- Co-authored-by: Ahmad Affandi <caspianp98@yahoo.com> * Merge Pull Request From fix: perbaikan tampilan website ketika slider belum diisi (#1040) * fix: perbaikan tampilan website ketika slider belum diisi * [ci skip] memutahirkan catatan rilis --------- Co-authored-by: Ahmad Affandi <caspianp98@yahoo.com> * Merge Pull Request From feat: datatable debounce (#1042) * feat: datatable debounce * [ci skip] memutahirkan catatan rilis --------- Co-authored-by: Ahmad Affandi <caspianp98@yahoo.com> * rilis v2605.0.1 --------- Co-authored-by: ahmad afandi <ahmad.afandi85@gmail.com> Co-authored-by: Ahmad Affandi <caspianp98@yahoo.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Pull Request: Feature: Detail Statistik Kesehatan - Halaman Detail Data Presisi Kesehatan
Deskripsi
PR ini menambahkan halaman detail data presisi kesehatan yang memungkinkan pengguna untuk melihat data individual kesehatan berdasarkan filter kategori statistik. Sebelumnya, halaman statistik kesehatan tidak memiliki link detail yang berfungsi (
detailLinkkosong), sehingga pengguna tidak bisa menelusuri data individual dari agregat statistik. PR ini mengimplementasikan fitur drill-down dari tabel statistik ke detail data per record, mengikuti pola yang sudah ada pada modul data presisi lainnya (Pendidikan, Ketenagakerjaan, dll).Depedency
https://github.com/OpenSID/API-Database-Gabungan/pull/398
Perubahan yang dilakukan:
detailData()padaDataPresisiKesehatanControlleryang menangani request halaman detail data kesehatan, termasuk sanitasi inputjuduldan pembentukan parameter filtercolomndarifilter[tipe]danfilter[nilai]DetailDataKesehatanRequestuntuk validasi input pada endpoint detail data (judul, filter, filter.tipe, filter.nilai, tipe)detail_data.blade.phpyang menampilkan DataTable server-side dengan 14 kolom data kesehatan (NIK, No KK, Nama, Jenis Asuransi, Alat Kontrasepsi, Penyakit, Kunjungan Faskes, Rawat Inap, Kunjungan Dokter, Kondisi Fisik, Status Gizi, Tanggal Pengisian, Status Pengisian)StatistikKesehatanController- mengisidetailLinkdariurl('')(kosong) menjadiurl('data-presisi/kesehatan/detail_data')serta menambahkan return type hint\Illuminate\View\Viewkesehatan.blade.php- menambahkan variabeltipeValuedanjudulUtamauntuk tracking kategori aktif, menambahkan parameterfilter[tipe]dantahunpada URL detail link di kolom Nilai dan Jumlah, serta menghubungkan SEMUA nilai jumlah ke halaman detail (sebelumnya JUMLAH/BELUM MENGISI/TOTAL tidak memiliki link)GET /kesehatan/detail_datapadaroutes/web.phpdengan middlewarepermission:datapresisi-kesehatan-readAlasan perubahan:
detailLinkkosong), sehingga pengguna tidak bisa melihat data individual dari agregat statistikfilter[tipe]pada URL detail memungkinkan filtering yang lebih akurat di halaman detail, tidak hanya berdasarkan nilai tetapi juga berdasarkan tipe/kategori statistikDetailDataKesehatanRequest) meningkatkan keamanan endpoint baru dari input yang tidak diharapkanDampak perubahan:
✅ Fungsionalitas: Pengguna dapat mengklik nilai pada tabel statistik kesehatan untuk melihat detail data individual
⚠️ Perhatian: Semua nilai jumlah sekarang memiliki link ke detail (termasuk JUMLAH/BELUM MENGISI/TOTAL), berbeda dari perilaku sebelumnya yang tidak memberikan link pada nilai-nilai tersebut
✅ Konsistensi: Modul kesehatan sekarang memiliki fitur yang sama dengan modul data presisi lainnya
✅ Keamanan: Input divalidasi melalui Form Request dan judul disanitasi dengan
htmlspecialchars(strip_tags())✅ Filtering: Parameter
filter[tipe]danfilter[nilai]diteruskan ke API untuk filtering data yang akuratMasalah Terkait (Related Issue)
https://github.com/OpenSID/API-Database-Gabungan/issues/998
Langkah untuk mereproduksi (Steps to Reproduce)
Sebelum perbaikan (masalah):
url('')), atau link tidak membawa parameter filter yang cukupSetelah perbaikan (fix):
Testing pada fitur lain yang terkait:
Daftar Periksa (Checklist)
Teknis Detail
Penjelasan Teknis
Alur data detail statistik kesehatan:
/statistik-kesehatan)StatistikKesehatanController::index()merender view dengandetailLink=url('data-presisi/kesehatan/detail_data')tipeValue(ID kategori) danjudulUtama(nama kategori)filter[nilai],filter[tipe],tahun,judul,nama,chart-viewdata-presisi/kesehatan/detail_datayang ditangani olehDataPresisiKesehatanController::detailData()DetailDataKesehatanRequest, membentuk stringcolomn(format:tipe:nilai), dan merender view detaildetail_data.blade.phpmelakukan AJAX ke API/api/v1/data-presisi/kesehatandengan parameterfilter[colomn]untuk mendapatkan data yang sudah difilterPerubahan penting pada view statistik:
tipeValuedanjudulUtamaditambahkan untuk menyimpan state kategori aktif secara global di scope JavaScriptfilter[tipe](sebelumnya tidak ada) dantahun(sebelumnya tidak ada) ke halaman detailfilter[tipe],tahun,nama, danchart-viewsebelumnya, kini menggunakan variabeljudulUtamadantipeValueyang di-cache alih-alih query DOM berulangKonfigurasi yang berubah
Tidak ada perubahan konfigurasi
Dependencies yang ditambahkan
Tidak ada dependencies baru
Testing
Manual Testing
datapresisi-kesehatan-read- harus di-blockAutomated Testing
DetailDataKesehatanRequestvalidation rulesDataPresisiKesehatanController::detailData()responsedata-presisi/kesehatan/detail_dataaccessible with correct permissiondata-presisi/kesehatan/detail_datablocked without permissionScreenshots / Video
simplescreenrecorder-2026-05-06_16.35.23.mp4
Sebelum:
Sesudah:
Breaking Changes
Tidak ada
Migration Guide
Tidak diperlukan
References
DataPresisiKetenagakerjaanController::detailData(),DataPresisiPendidikanController::detailData()Catatan tambahan: Implementasi ini mengikuti pola yang sudah ada pada modul Data Presisi lainnya (Ketenagakerjaan, Pendidikan, Aktivitas Keagamaan). Perhatikan bahwa kolom Jumlah sekarang memberikan link untuk SEMUA nilai termasuk JUMLAH/BELUM MENGISI/TOTAL, berbeda dari perilaku sebelumnya. Jika ini tidak diinginkan, perlu ditambahkan kondisi pengecekan kembali.