Skip to content

Feat: hapus informasi field inputan pada detail penduduk#1663

Open
pandigresik wants to merge 3 commits into
rilis-devfrom
feat/hapus_informasi_field_penduduk
Open

Feat: hapus informasi field inputan pada detail penduduk#1663
pandigresik wants to merge 3 commits into
rilis-devfrom
feat/hapus_informasi_field_penduduk

Conversation

@pandigresik

Copy link
Copy Markdown
Contributor

Pull Request: Feat: Tampilkan Detail Data Penduduk Tanpa Field Inputan

Description

Mengubah tampilan detail data penduduk (view details) agar hanya menampilkan data dalam bentuk statis (form-control-static) tanpa menggunakan elemen field inputan yang di-disable. Perubahan ini menyelesaikan masalah estetika dan fungsionalitas di mana data yang hanya dibaca (read-only) sebelumnya masih menggunakan input textbox, dropdown, dan radio button yang dinonaktifkan.

Changes made:

  1. Feature: Mengubah seluruh input textbox (<input type="text" ... disabled>) menjadi elemen paragraf statis (<p class="form-control-static">) pada file resources/views/data/penduduk/form_show.blade.php.
  2. Feature: Mengubah dropdown (<select disabled>) dan radio button group untuk Jenis Kelamin, Status Penduduk, e-KTP, Agama, Pendidikan, Pekerjaan, Warganegara, Status Kawin, Golongan Darah, Cacat, Sakit Menahun, Cara KB, dan Status Rekam menjadi teks statis menggunakan array lookup di resources/views/data/penduduk/form_show.blade.php.
  3. Feature: Mengubah pilihan radio button status kehamilan di resources/views/data/penduduk/form_show_status_kehamilan.blade.php menjadi tampilan teks statis (Tidak Hamil / Hamil).
  4. Feature: Mengubah field input teks menjadi teks statis (form-control-static) pada file penduduk gabungan resources/views/data/penduduk/gabungan/form_show.blade.php.

Reason for change:

  • Kemudahan Membaca: Menampilkan informasi penduduk dalam format teks biasa (statis) jauh lebih bersih dan lebih mudah dibaca dibandingkan menggunakan elemen input formulir yang dinonaktifkan (disabled fields).
  • Konsistensi UI: Menyelaraskan tampilan halaman detail dengan standar desain read-only di mana data tidak seharusnya tampak seolah-olah dapat diedit.
  • Pembersihan Markup: Mengurangi kompleksitas elemen form (seperti tombol radio dan dropdown) yang tidak diperlukan pada halaman yang hanya ditujukan untuk melihat detail.

Impact of change:

User Experience: Tampilan detail penduduk menjadi lebih bersih, modern, dan profesional tanpa adanya elemen input abu-abu (disabled inputs).
Performa Rendering: Sedikit peningkatan performa rendering di sisi klien karena browser tidak perlu me-render elemen form interaktif (select, radio button) yang kompleks.
Konsistensi Data: Menghilangkan kebingungan pengguna apakah form tersebut dapat diedit atau tidak.

Related Issue

#1647

Steps to Reproduce

Before fix (problem):

  1. Masuk ke modul Data Penduduk.
  2. Klik tombol "Lihat Detail" pada salah satu penduduk.
  3. Halaman detail menampilkan data dalam bentuk kotak input (<input>), dropdown (<select>), dan radio button yang semuanya berwarna abu-abu (dinonaktifkan / disabled).
  4. ❌ Tampilan terlihat kurang rapi dan membingungkan karena masih menggunakan elemen input untuk halaman detail (read-only).

After fix (solution):

  1. Masuk ke modul Data Penduduk.
  2. Klik tombol "Lihat Detail" pada salah satu penduduk.
  3. Seluruh data penduduk ditampilkan sebagai teks statis biasa yang bersih menggunakan class form-control-static.
  4. ✅ Tampilan lebih bersih, rapi, dan jelas bahwa halaman ini merupakan halaman informasi detail (bukan form edit).

Testing on related features:

  • Tampilan detail penduduk lokal ✅ Berhasil (Teks statis ter-render dengan benar)
  • Tampilan detail penduduk gabungan ✅ Berhasil (Teks statis ter-render dengan benar)
  • Tampilan status kehamilan penduduk perempuan ✅ Berhasil (Menampilkan 'Hamil' atau 'Tidak Hamil' secara statis)

Checklist

  • Saya telah mematuhi aturan penulisan script
  • Saya telah mengikuti proses review pull request
  • Saya telah membuat [unit test/integration test] untuk memverifikasi perbaikan
  • Pengujian manual telah dilakukan di lingkungan pengembangan
  • Tidak ada error atau warning di konsol
  • Kode telah direview oleh [minimal 1 orang]

Technical Details

Technical Explanation

Perubahan ini berfokus pada file-file presentasi (Blade templates) yang digunakan untuk menampilkan rincian data penduduk.

  1. Inisialisasi Lookup Array: Di bagian atas form_show.blade.php, kami menambahkan blok PHP untuk memuat data relasi dari model-model database terkait secara efisien menggunakan metode pluck('nama', 'id'):

    $hubungan = \App\Models\HubunganKeluarga::pluck('nama', 'id');
    $agama = \App\Models\Agama::pluck('nama', 'id');
    // ...

    Hal ini memungkinkan kami mengonversi nilai ID/kode yang tersimpan di $penduduk menjadi label tekstual yang dapat dibaca manusia tanpa perlu me-render elemen <select> utuh.

  2. Penggantian Form Control:

    • <input type="text" class="form-control" disabled> diganti dengan <p class="form-control-static"> untuk memastikan tampilan teks sejajar dengan label form Bootstrap.
    • Elemen radio button ditiadakan dan diganti dengan pemetaan statis sederhana, seperti $radio_sex[$penduduk->sex] dan $radio_status[$penduduk->status].

Configuration changes

Tidak ada perubahan konfigurasi.

Dependencies added

No new dependencies

Testing

Manual Testing

  • Membuka halaman detail penduduk lokal dan memastikan semua field (Nama, NIK, Agama, Pendidikan, dll) terisi dengan teks statis yang benar sesuai data di database.
  • Membuka halaman detail penduduk gabungan dan memverifikasi kesamaan tampilan statis.
  • Memverifikasi logika wajib KTP dan status kehamilan ter-render sebagai teks statis yang tepat.

Automated Testing

Tidak ada (perubahan hanya pada tingkat visual/Blade template).

Screenshots / Video

image

Before:

Halaman detail penduduk menampilkan kotak input textbox abu-abu, select dropdown, dan radio button yang dinonaktifkan (disabled).

After:

Halaman detail menampilkan informasi dalam bentuk teks statis yang rapi dan bersih menggunakan class .form-control-static.

Breaking Changes

None

Migration Guide

Not required

References


Additional notes: Perubahan ini murni visual pada file template view blade dan tidak merubah struktur database maupun logika pengontrol (controller).

@pandigresik
pandigresik requested a review from vickyrolanda July 13, 2026 23:29
@github-actions

Copy link
Copy Markdown
Contributor

🔄 AI PR Review sedang antri di server...

Proses review akan segera dimulai di background — hasil akan muncul sebagai komentar setelah selesai.
Powered by CrewAI · PR #1663

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