diff --git a/app/Enums/Modul.php b/app/Enums/Modul.php
index 1175c99e..6bd3b2d0 100644
--- a/app/Enums/Modul.php
+++ b/app/Enums/Modul.php
@@ -175,76 +175,76 @@ final class Modul extends Enum
],
[
'icon' => 'far fa-fw fa-circle',
- 'text' => 'Data Presisi Pangan',
+ 'text' => 'Pangan',
'url' => 'data-presisi/pangan',
'permission' => 'datapresisi-pangan',
],
[
'icon' => 'far fa-fw fa-circle',
- 'text' => 'Data Sandang',
+ 'text' => 'Sandang',
'url' => 'data-pokok/sandang',
'permission' => 'datapokok-sandang',
],
[
'icon' => 'far fa-fw fa-circle',
- 'text' => 'Data Papan',
+ 'text' => 'Papan',
'url' => 'satu-data/dtks/papan',
'permission' => 'datapokok-papan',
],
[
'icon' => 'far fa-fw fa-circle',
- 'text' => 'Data Presisi Pendidikan',
+ 'text' => 'Kesehatan',
+ 'url' => 'data-presisi/kesehatan',
+ 'permission' => 'datapresisi-kesehatan',
+ ],
+ [
+ 'icon' => 'far fa-fw fa-circle',
+ 'text' => 'Pendidikan',
'url' => 'data-presisi/pendidikan',
'permission' => 'datapresisi-pendidikan',
],
[
'icon' => 'far fa-fw fa-circle',
- 'text' => 'Data Presisi Seni Budaya',
- 'url' => 'data-presisi/seni-budaya',
- 'permission' => 'datapresisi-seni-budaya',
+ 'text' => 'Jaminan Sosial',
+ 'url' => 'data-pokok/jaminan-sosial',
+ 'permission' => 'datapokok-jaminan-sosial',
],
[
'icon' => 'far fa-fw fa-circle',
- 'text' => 'Data Presisi Ketenagakerjaan',
+ 'text' => 'Ketenagakerjaan',
'url' => 'data-presisi/ketenagakerjaan',
'permission' => 'datapresisi-ketenagakerjaan',
- ],
+ ],
[
'icon' => 'far fa-fw fa-circle',
- 'text' => 'Data Presisi Kesehatan',
- 'url' => 'data-presisi/kesehatan',
- 'permission' => 'datapresisi-kesehatan',
- ],
- [
- 'icon' => 'far fa-fw fa-circle',
- 'text' => 'Data Infrastruktur',
- 'url' => 'data-pokok/infrastruktur',
- 'permission' => 'datapokok-infrastruktur',
- ],
+ 'text' => 'Adat',
+ 'url' => 'data-presisi/adat',
+ 'permission' => 'datapresisi-adat',
+ ],
[
'icon' => 'far fa-fw fa-circle',
- 'text' => 'Data Pariwisata',
- 'url' => 'data-pokok/pariwisata',
- 'permission' => 'datapokok-pariwisata',
+ 'text' => 'Agama',
+ 'url' => 'data-pokok/agama',
+ 'permission' => 'datapokok-agama-adat',
],
[
'icon' => 'far fa-fw fa-circle',
- 'text' => 'Jaminan Sosial',
- 'url' => 'data-pokok/jaminan-sosial',
- 'permission' => 'datapokok-jaminan-sosial',
- ],
+ 'text' => 'Seni Budaya',
+ 'url' => 'data-presisi/seni-budaya',
+ 'permission' => 'datapresisi-seni-budaya',
+ ],
[
'icon' => 'far fa-fw fa-circle',
- 'text' => 'Data Agama',
- 'url' => 'data-pokok/agama',
- 'permission' => 'datapokok-agama-adat',
+ 'text' => 'Pariwisata',
+ 'url' => 'data-pokok/pariwisata',
+ 'permission' => 'datapokok-pariwisata',
],
[
'icon' => 'far fa-fw fa-circle',
- 'text' => 'Data Adat',
- 'url' => 'data-presisi/adat',
- 'permission' => 'datapresisi-adat',
- ],
+ 'text' => 'Data Infrastruktur',
+ 'url' => 'data-pokok/infrastruktur',
+ 'permission' => 'datapokok-infrastruktur',
+ ],
[
'icon' => 'far fa-fw fa-circle',
'text' => 'Laporan Pengisian',
diff --git a/app/Enums/StatusKelengkapanPresisiEnum.php b/app/Enums/StatusKelengkapanPresisiEnum.php
new file mode 100644
index 00000000..9969252b
--- /dev/null
+++ b/app/Enums/StatusKelengkapanPresisiEnum.php
@@ -0,0 +1,79 @@
+ 'Tidak Lengkap',
+ self::LENGKAP_SEBAGIAN => 'Lengkap Sebagian',
+ self::DATA_LENGKAP => 'Data Lengkap',
+ default => 'Status Tidak Diketahui',
+ };
+ }
+
+ public static function getBadgeClass($value): string
+ {
+ return match ($value) {
+ self::DATA_LENGKAP => 'label-success',
+ self::LENGKAP_SEBAGIAN => 'label-warning',
+ self::TIDAK_LENGKAP => 'label-danger',
+ default => 'label-default',
+ };
+ }
+
+ public static function getAll(): array
+ {
+ return [
+ self::TIDAK_LENGKAP => 'Tidak Lengkap',
+ self::LENGKAP_SEBAGIAN => 'Lengkap Sebagian',
+ self::DATA_LENGKAP => 'Data Lengkap',
+ ];
+ }
+}
\ No newline at end of file
diff --git a/app/Helpers/general.php b/app/Helpers/general.php
index db446d88..6d797c60 100644
--- a/app/Helpers/general.php
+++ b/app/Helpers/general.php
@@ -32,7 +32,7 @@
*/
function openkab_versi()
{
- return 'v2602.0.0';
+ return 'v2603.0.0';
}
}
diff --git a/app/Http/Controllers/DataPresisiPanganController.php b/app/Http/Controllers/DataPresisiPanganController.php
index e614e8a5..0f4f10b7 100644
--- a/app/Http/Controllers/DataPresisiPanganController.php
+++ b/app/Http/Controllers/DataPresisiPanganController.php
@@ -13,6 +13,17 @@ public function index()
return view('data_pokok.data_presisi.pangan.index', compact('title'));
}
+ public function detailData()
+ {
+ $colomn = '';
+ $title = 'Data Presisi Pangan '.request('judul');
+ $filter = request('filter');
+ if($filter['tipe'] && $filter['nilai']){
+ $colomn = $filter['tipe'].':'.$filter['nilai'];
+ }
+ return view('data_pokok.data_presisi.pangan.detail_data', compact('title', 'colomn'));
+ }
+
public function detail(Request $request)
{
$data = json_decode($request->data);
diff --git a/app/Http/Controllers/StatistikPanganController.php b/app/Http/Controllers/StatistikPanganController.php
index 46228e03..51d40ec3 100644
--- a/app/Http/Controllers/StatistikPanganController.php
+++ b/app/Http/Controllers/StatistikPanganController.php
@@ -7,7 +7,7 @@ class StatistikPanganController extends Controller
public function index()
{
return view('presisi.statistik.pangan', [
- 'detailLink' => url(''),
+ 'detailLink' => url('data-presisi/pangan/detail_data'),
'judul' => 'Pangan'
]);
}
diff --git a/catatan_rilis.md b/catatan_rilis.md
index abc24016..654eb629 100644
--- a/catatan_rilis.md
+++ b/catatan_rilis.md
@@ -1,30 +1,15 @@
-Di rilis ini, versi 2602.0.0 berisi penambahan dan perbaikan yang diminta pengguna.
+Di rilis ini, versi 2603.0.0 berisi penambahan dan perbaikan yang diminta pengguna.
#### Penambahan Fitur
-1. [#883](https://github.com/OpenSID/OpenKab/issues/883) Penambahan fitur download untuk data desa.
-2. [#884](https://github.com/OpenSID/OpenKab/issues/884) Penambahan fitur download data kecamatan.
-3. [#885](https://github.com/OpenSID/OpenKab/issues/885) Penambahan fungsi ekspor excel pada data daftar data keluarga.
-4. [#896](https://github.com/OpenSID/OpenKab/issues/896) Penambahan fungsi cetak pada data presisi infrastruktur.
-5. [#897](https://github.com/OpenSID/OpenKab/issues/897) Penambahan fungsi cetak pada data presisi pariwisata.
-6. [#905](https://github.com/OpenSID/OpenKab/issues/905) Penambahan fungsi expor data presisi pangan.
-7. [#902](https://github.com/OpenSID/OpenKab/issues/902) Penambahan fitur expor & cetak pada halaman data peserta bantuan.
-8. [#907](https://github.com/OpenSID/OpenKab/issues/907) Penambahan fitur expor excel pada data presisi pendidikan.
-9. [#906](https://github.com/OpenSID/OpenKab/issues/906) Penambahan fitur expor excel pada data presisi pangan.
-10. [#916](https://github.com/OpenSID/OpenKab/issues/916) Penambahan fitur expor excel pada data presisi ketenagakerjaan.
-11. [#908](https://github.com/OpenSID/OpenKab/issues/908) Penambahan fitur expor excel pada data presisi seni budaya.
-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.
-16. [#922](https://github.com/OpenSID/OpenKab/issues/922) Penambahan expor excel pada data presisi agama.
+1. [#933](https://github.com/OpenSID/OpenKab/issues/933) Penambahan fungsi filter data Belum Lengkap pada data presisi.
+
#### Perbaikan BUG
-1. [#893](https://github.com/OpenSID/OpenKab/issues/893) Perbaiki UI Layout dashboard dan sidebar.
+
#### Perubahan Teknis
-1. [#892](https://github.com/OpenSID/OpenKab/issues/892) Perbaikan tag style agar tidak dianggap error ketika csp aktif.
-2. [#886](https://github.com/OpenSID/OpenKab/issues/886) Ubah label cetak menjadi excel pada laporan bulanan.
-3. [#903](https://github.com/OpenSID/OpenKab/issues/903) Ubah fungsi cetak ke expor excel pada halaman rincian kependudukan bulanan.
\ No newline at end of file
+1. [#932](https://github.com/OpenSID/OpenKab/issues/932) Mengurutkan daftar menu pada OpenKab.
+2. [#935](https://github.com/OpenSID/OpenKab/issues/935) Perubahan router yang mendukung server.
\ No newline at end of file
diff --git a/database/migrations/2026_02_10_142214_urutkan_menu.php b/database/migrations/2026_02_10_142214_urutkan_menu.php
new file mode 100644
index 00000000..d887fccb
--- /dev/null
+++ b/database/migrations/2026_02_10_142214_urutkan_menu.php
@@ -0,0 +1,26 @@
+update(['menu_order' => null]);
+ Artisan::call('admin:menu-update');
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ // tidak bisa dikembalikan
+ }
+};
diff --git a/resources/views/components/filter-status-presisi.blade.php b/resources/views/components/filter-status-presisi.blade.php
new file mode 100644
index 00000000..b3681113
--- /dev/null
+++ b/resources/views/components/filter-status-presisi.blade.php
@@ -0,0 +1,8 @@
+
+
+
\ No newline at end of file
diff --git a/resources/views/components/filter-tahun.blade.php b/resources/views/components/filter-tahun.blade.php
index f23a189c..37fe3266 100644
--- a/resources/views/components/filter-tahun.blade.php
+++ b/resources/views/components/filter-tahun.blade.php
@@ -3,10 +3,11 @@
@php
$currentYear = date('Y');
$startYear = $currentYear - 5;
+ $selectedYear = $selectedYear ?? $currentYear;
@endphp
@for($year = $currentYear; $year >= $startYear; $year--)
-
+
@endfor
\ No newline at end of file
diff --git a/resources/views/data_pokok/agama/cetak.blade.php b/resources/views/data_pokok/agama/cetak.blade.php
index 06673ce1..11cc2ab1 100644
--- a/resources/views/data_pokok/agama/cetak.blade.php
+++ b/resources/views/data_pokok/agama/cetak.blade.php
@@ -16,8 +16,7 @@
| NO |
- NIK |
- NOMOR KK |
+ NIK |
NAMA |
AGAMA |
FREKWENSI MENGIKUTI KEGIATAN KEAGAMAAN DALAM SETAHUN |
@@ -35,31 +34,20 @@
const header = @include('layouts.components.header_bearer_api_gabungan');
$.ajax({
- url: `{{ config('app.databaseGabunganUrl') . '/api/v1/data-presisi/agama' }}?${filter}`,
+ url: `{{ config('app.databaseGabunganUrl') . '/api/v1/data-presisi/agama/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.nik || 'N/A'} |
+ ${item.attributes.kepala_keluarga || 'N/A'} |
+ ${item.attributes.jumlah_anggota || 'N/A'} |
${item.attributes.agama || 'N/A'} |
- ${item.attributes.frekwensi || 'N/A'} |
+ ${item.attributes.frekwensi_mengikuti_kegiatan || 'N/A'} |
`
$('#tabel-sandang tbody').append(row)
diff --git a/resources/views/data_pokok/agama/index.blade.php b/resources/views/data_pokok/agama/index.blade.php
index 7099f2a4..f043ccb8 100644
--- a/resources/views/data_pokok/agama/index.blade.php
+++ b/resources/views/data_pokok/agama/index.blade.php
@@ -31,6 +31,7 @@