diff --git a/catatan_rilis.md b/catatan_rilis.md index 8b92d8df..ac8b85bb 100644 --- a/catatan_rilis.md +++ b/catatan_rilis.md @@ -16,6 +16,7 @@ Di rilis ini, versi 2601.0.0 berisi penambahan dan perbaikan yang diminta penggu 12. [#919](https://github.com/OpenSID/OpenKab/issues/919) Penambahan fitur expor excel pada data presisi infrastruktur. 13. [#921](https://github.com/OpenSID/OpenKab/issues/921) Penambahan fitur expor excel pada data presisi jaminan sosial. 14. [#920](https://github.com/OpenSID/OpenKab/issues/920) Penambahan fitur expor excel pada data presisi parawisata. +15. [#923](https://github.com/OpenSID/OpenKab/issues/923) Penambahan fitur expor excel pada data presisi adat. #### Perbaikan BUG diff --git a/resources/views/data_pokok/data_presisi/adat/cetak.blade.php b/resources/views/data_pokok/data_presisi/adat/cetak.blade.php index 5b693107..f9d56d7b 100644 --- a/resources/views/data_pokok/data_presisi/adat/cetak.blade.php +++ b/resources/views/data_pokok/data_presisi/adat/cetak.blade.php @@ -35,31 +35,20 @@ const header = @include('layouts.components.header_bearer_api_gabungan'); $.ajax({ - url: `{{ config('app.databaseGabunganUrl') . '/api/v1/data-presisi/adat' }}?${filter}`, + url: `{{ config('app.databaseGabunganUrl') . '/api/v1/data-presisi/adat/rtm' }}?${filter}`, headers: header, method: 'get', success: function(json) { - var no = 1; - // Transform the included array into an object - const transformedIncluded = json.included.reduce((acc, item) => { - if (!acc[item.type]) { - acc[item.type] = {}; - } - acc[item.type][item.id] = item.attributes; - return acc; - }, {}); + var no = 1; json.data.forEach(function(item) { var row = ` ${no} - ${transformedIncluded.penduduk[item - .relationships.penduduk.data.id].nik || 'N/A'} - ${transformedIncluded.penduduk[item - .relationships.penduduk.data.id].keluarga?.no_kk || 'N/A'} - ${transformedIncluded.penduduk[item - .relationships.penduduk.data.id].nama || 'N/A'} - ${item.attributes.agama || 'N/A'} - ${item.attributes.frekwensi || 'N/A'} + ${item.attributes.nik || 'N/A'} + ${item.attributes.kepala_keluarga || 'N/A'} + ${item.attributes.jumlah_anggota || 'N/A'} + ${item.attributes.status_keanggotaan || 'N/A'} + ${item.attributes.frekwensi_mengikuti_kegiatan_setahun || 'N/A'} ` $('#tabel-adat tbody').append(row) diff --git a/resources/views/data_pokok/data_presisi/adat/index.blade.php b/resources/views/data_pokok/data_presisi/adat/index.blade.php index a6314b44..857f8a38 100644 --- a/resources/views/data_pokok/data_presisi/adat/index.blade.php +++ b/resources/views/data_pokok/data_presisi/adat/index.blade.php @@ -5,241 +5,184 @@ @section('title', 'Data adat') @section('content_header') -

{{ $title }}

+

{{ $title }}

@stop @section('content') - @include('partials.breadcrumbs') -
-
-
-
Statistik Adat
-
-
-
+@include('partials.breadcrumbs') +
+
+
+
Statistik Adat
+
+
+
-
-
+
-
-
-
-
-
-
- -
-
- -
+
+
+
+
+
+
+ +
+
+
-
-
- - - - - - - - - - - - - -
Aksi#NIKNama Kepala KeluargaJumlah Anggota RTMStatus KeanggotaanFrekwensi Mengikuti Kegiatan Adat Dalam Setahun
-
+
+
+
+ + + + + + + + + + + + + +
Aksi#NIKNama Kepala KeluargaJumlah Anggota RTMStatus KeanggotaanFrekwensi Mengikuti Kegiatan Adat Dalam Setahun
+
@endsection @section('js') @include('data_pokok.data_presisi.adat.chart') - -@endsection + } + // Event listener for year filter change + $('#filter-tahun').on('change', function() { + adat.ajax.reload(); + data_grafik = []; + grafikPie(); + }); + }) + +@endsection \ No newline at end of file diff --git a/tests/Feature/FilterTahunTest.php b/tests/Feature/FilterTahunTest.php index ad389945..2e11545f 100644 --- a/tests/Feature/FilterTahunTest.php +++ b/tests/Feature/FilterTahunTest.php @@ -20,8 +20,9 @@ public function test_filter_tahun_basic_functionality() // Test ada elemen filter tahun $response->assertSee('filter-tahun'); - // Test ada tahun minimal 2020 - $response->assertSee('2020'); + // Test ada tahun minimal (tahun sekarang - 5) + $minYear = date('Y') - 5; + $response->assertSee((string)$minYear); // Test ada tahun sekarang $response->assertSee(date('Y')); @@ -52,20 +53,21 @@ public function test_filter_tahun_html_structure() } /** - * Test year range is correct (2020 to current year) + * Test year range is correct (current year to 5 years back) */ public function test_year_range_functionality() { $currentYear = date('Y'); + $startYear = $currentYear - 5; $response = $this->get('/data-presisi/adat'); $response->assertStatus(200); - // Test range tahun dari 2020 sampai tahun sekarang - $response->assertSee('2020'); + // Test range tahun dari tahun sekarang - 5 sampai tahun sekarang + $response->assertSee((string)$startYear); $response->assertSee($currentYear); - $this->assertTrue(true, 'Range tahun filter sesuai (2020-' . $currentYear . ')'); + $this->assertTrue(true, 'Range tahun filter sesuai (' . $startYear . '-' . $currentYear . ')'); } /**