Skip to content

Conversation

@pandigresik
Copy link
Contributor

@pandigresik pandigresik commented Jan 14, 2026

Perbaikan issue #906
Bergantung pada PR https://github.com/OpenSID/API-Database-Gabungan/pull/297

Summary Perubahan untuk Review Code - Commit Terakhir

Ringkasan Perubahan

Commit ini menambahkan fitur export Excel pada data presisi sandang serta beberapa perbaikan dan penyesuaian pada komponen dan halaman terkait. Total ada 3 file yang diubah dalam commit ini.

File-file yang Diubah

1. resources/views/components/excel-download-button.blade.php

Jenis Perubahan: Penambahan Parameter Wilayah

Perubahan Detail:

  • Baris 72-74: Menambahkan 3 baris kode untuk menetapkan parameter wilayah ke URL download
    url.searchParams.set("kode_kabupaten", "{{ session('kabupaten.kode_kabupaten') ?? '' }}");
    url.searchParams.set("kode_kecamatan", "{{ session('kecamatan.kode_kecamatan') ?? '' }}");
    url.searchParams.set("kode_desa", "{{ session('desa.id') ?? '' }}");

Fungsi Perubahan:

  • Menambahkan parameter wilayah (kabupaten, kecamatan, desa) secara otomatis ke URL download Excel
  • Mengambil nilai dari session Laravel untuk parameter wilayah
  • Menyediakan fallback kosong jika session tidak ditemukan

Dampak:

  • Semua tombol download Excel yang menggunakan komponen ini akan otomatis menyertakan parameter wilayah
  • Memastikan data yang diunduh sesuai dengan wilayah yang sedang aktif

2. resources/views/dtks/sandang/cetak.blade.php

Jenis Perubahan: Perbaikan Endpoint API dan Mapping Kolom

Perubahan Detail:

  • Baris 44: Mengubah endpoint API dari /api/v1/data-presisi/sandang menjadi /api/v1/data-presisi/sandang/rtm
    // Sebelumnya:
    url: `{{ config('app.databaseGabunganUrl').'/api/v1/data-presisi/sandang' }}?${filter}`,
    
    // Sesudahnya:
    url: `{{ config('app.databaseGabunganUrl').'/api/v1/data-presisi/sandang/rtm' }}?${filter}`,
  • Baris 55-56: Mengganti mapping kolom pada tabel
    // Sebelumnya:
    <td>${item.attributes.no_kk || 'N/A'}</td>
    <td>${item.attributes.nama || 'N/A'}</td>
    
    // Sesudahnya:
    <td>${item.attributes.kepala_keluarga || 'N/A'}</td>
    <td>${item.attributes.jumlah_anggota || 'N/A'}</td>
  • Baris 64-66: Menghapus 3 kolom terakhir (tanggal_pengisian, status_pengisian) dan menyesuaikan struktur HTML

Fungsi Perubahan:

  • Mengarahkan ke endpoint API yang benar untuk data RTM (Register Terpadu Kemiskinan)
  • Menyesuaikan mapping kolom dengan struktur data yang benar
  • Menghapus kolom yang tidak relevan atau tidak tersedia dalam data terbaru

Dampak:

  • Data yang ditampilkan pada halaman cetak akan lebih akurat
  • Struktur data yang konsisten dengan endpoint API yang digunakan
  • Tampilan cetak yang lebih bersih tanpa kolom tidak relevan

3. resources/views/dtks/sandang/index.blade.php

Jenis Perubahan: Penyesuaian UI/UX dan Penambahan Fitur

Perubahan Detail:

  • Baris 15-19: Menyesuaikan struktur CSS dan formatting
  • Baris 25-33: Mengganti filter tahun manual dengan komponen blade x-filter-tahun
  • Baris 34-37: Menambahkan komponen x-print-button dan x-excel-download-button
  • Baris 83: Menambahkan parameter kode_desa untuk konsistensi dengan parameter wilayah lainnya
  • Baris 149: Mengganti nama kolom dari jumlah_pakaian_yang_dimiliki menjadi jml_pakaian_yg_dimiliki
  • Baris 153: Mengganti nama kolom dari frekwensi_beli_pakaian menjadi frekwensi_beli_pakaian_pertahun
  • Baris 213-228: Menghapus event handler untuk tombol cetak lama (karena sudah menggunakan komponen)

Fungsi Perubahan:

  • Menggunakan komponen filter tahun yang reusable
  • Menambahkan tombol print dan export Excel yang lebih konsisten
  • Menyesuaikan struktur data dengan mapping yang benar
  • Menggunakan komponen UI yang standard untuk print dan download

Dampak:

  • UI yang lebih konsisten dengan bagian lain aplikasi
  • Penggunaan komponen yang reusable dan lebih maintainable
  • Fungsi print dan export Excel yang lebih lengkap dan konsisten

Konteks dan Tujuan Perubahan

Tujuan Utama:

  1. Menambahkan fitur export Excel pada data presisi sandang
  2. Memperbaiki konsistensi parameter wilayah di seluruh komponen
  3. Menyesuaikan mapping data dengan struktur API yang aktual
  4. Menggunakan komponen UI yang reusable untuk meningkatkan maintainability
image image

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