diff --git a/resources/views/backend/event/create.blade.php b/resources/views/backend/event/create.blade.php index e075ab40d..4ce6c4a95 100644 --- a/resources/views/backend/event/create.blade.php +++ b/resources/views/backend/event/create.blade.php @@ -19,7 +19,7 @@ {!! html()->form('POST', route('informasi.event.store'))->id('form-event')->class( 'form-horizontal - form-label-left', + form-label-left', )->open() !!} @include('layouts.fragments.error_message') diff --git a/resources/views/backend/event/form_edit.blade.php b/resources/views/backend/event/form_edit.blade.php index eec2651ab..51646b539 100644 --- a/resources/views/backend/event/form_edit.blade.php +++ b/resources/views/backend/event/form_edit.blade.php @@ -15,7 +15,7 @@
{!! html()->textarea('description', old('description', $event->description))->class('textarea my-editor')->placeholder('Deskripsi kegiatan')->style( 'width: 100%; height: 200px; font-size: 14px; line-height: 18px; border: 1px solid #dddddd; padding: - 10px;', + 10px;', )->required() !!}
@@ -42,30 +42,30 @@ @push('scripts') {!! JsValidator::formRequest('App\Http\Requests\EventRequest', '#form-event') !!} + function add_atachment() { + $('#attachment_input').html(` + +
+ +
+ `); + }; + + //Datetimepicker + $('#waktu').daterangepicker({ timePicker: true, timePicker24Hour: true, locale: { format: 'YYYY/MM/D HH:mm' } }) + }); + @endpush diff --git a/resources/views/backend/themes/import.blade.php b/resources/views/backend/themes/import.blade.php index f3639a9ea..30139a953 100644 --- a/resources/views/backend/themes/import.blade.php +++ b/resources/views/backend/themes/import.blade.php @@ -20,7 +20,7 @@ {!! html()->form()->route('setting.themes.do-upload')->method('POST')->id('form-import')->class( 'form-horizontal - form-label-left', + form-label-left', )->acceptsFiles() !!}
diff --git a/resources/views/data/aki_akb/import.blade.php b/resources/views/data/aki_akb/import.blade.php index a0ae1305d..a393f04fe 100644 --- a/resources/views/data/aki_akb/import.blade.php +++ b/resources/views/data/aki_akb/import.blade.php @@ -20,7 +20,7 @@ {!! html()->form('POST', route('data.aki-akb.do_import'))->id('form-import')->class( 'form-horizontal - form-label-left', + form-label-left', )->acceptsFiles()->open() !!}
diff --git a/resources/views/data/anggaran_desa/gabungan/index.blade.php b/resources/views/data/anggaran_desa/gabungan/index.blade.php index 6e1102d68..370a4511c 100644 --- a/resources/views/data/anggaran_desa/gabungan/index.blade.php +++ b/resources/views/data/anggaran_desa/gabungan/index.blade.php @@ -57,15 +57,14 @@ processing: true, serverSide: true, ajax: { - url: `{{ $settings['api_server_database_gabungan'] ?? '' }}{{ '/api/v1/keuangan/apbdes?' . + url: `{{ $settings['api_server_database_gabungan'] ?? '' }}{{ '/api/v1/keuangan/apbdes-datatable?' . http_build_query([ 'filter[kode_kecamatan]' => str_replace('.', '', $profil->kecamatan_id), ]) }}`, headers: { - "Accept": "application/ld+json", - "Content-Type": "text/json; charset=utf-8", "Authorization": `Bearer {{ $settings['api_key_database_gabungan'] ?? '' }}` }, + method: 'POST', data: function(row) { return { "page[size]": row.length, diff --git a/resources/views/data/anggaran_desa/import.blade.php b/resources/views/data/anggaran_desa/import.blade.php index bebe68680..39a266f58 100644 --- a/resources/views/data/anggaran_desa/import.blade.php +++ b/resources/views/data/anggaran_desa/import.blade.php @@ -20,7 +20,7 @@ {!! html()->form()->route('data.anggaran-desa.do_import')->method('POST')->id('form-import')->class( 'form-horizontal - form-label-left', + form-label-left', )->acceptsFiles() !!}
diff --git a/resources/views/data/anggaran_desa/index.blade.php b/resources/views/data/anggaran_desa/index.blade.php index d06872d9f..e363cdca0 100644 --- a/resources/views/data/anggaran_desa/index.blade.php +++ b/resources/views/data/anggaran_desa/index.blade.php @@ -53,6 +53,7 @@ serverSide: true, ajax: { url: "{!! route('data.anggaran-desa.getdata') !!}", + type: "POST", data: function(d) { d.desa = $('#list_desa').val(); } diff --git a/resources/views/data/anggaran_realisasi/import.blade.php b/resources/views/data/anggaran_realisasi/import.blade.php index ca06fb3a5..284535d27 100644 --- a/resources/views/data/anggaran_realisasi/import.blade.php +++ b/resources/views/data/anggaran_realisasi/import.blade.php @@ -20,7 +20,7 @@ {!! html()->form()->route('data.anggaran-realisasi.do_import')->method('POST')->id('form-import')->class( 'form-horizontal - form-label-left', + form-label-left', )->acceptsFiles() !!}
diff --git a/resources/views/data/anggaran_realisasi/index.blade.php b/resources/views/data/anggaran_realisasi/index.blade.php index e4e85dc5b..a45960387 100644 --- a/resources/views/data/anggaran_realisasi/index.blade.php +++ b/resources/views/data/anggaran_realisasi/index.blade.php @@ -49,7 +49,10 @@ var data = $('#anggaran-table').DataTable({ processing: true, serverSide: true, - ajax: "{!! route('data.anggaran-realisasi.getdata') !!}", + ajax: { + url: "{!! route('data.anggaran-realisasi.getdata') !!}", + type: "POST" + }, columns: [{ data: 'aksi', name: 'aksi', diff --git a/resources/views/data/data_desa/create.blade.php b/resources/views/data/data_desa/create.blade.php index c24a34c11..88fdffa0e 100644 --- a/resources/views/data/data_desa/create.blade.php +++ b/resources/views/data/data_desa/create.blade.php @@ -19,7 +19,7 @@ {!! html()->form()->route('data.data-desa.store')->method('POST')->id('form-datadesa')->class( 'form-horizontal - form-label-left', + form-label-left', )->open() !!}
diff --git a/resources/views/data/data_sarana/create.blade.php b/resources/views/data/data_sarana/create.blade.php index 45cfd22e4..6bbe9ae16 100644 --- a/resources/views/data/data_sarana/create.blade.php +++ b/resources/views/data/data_sarana/create.blade.php @@ -19,7 +19,7 @@ {!! html()->form('POST', route('data.data-sarana.store'))->id('form-sarana')->class( 'form-horizontal - form-label-left', + form-label-left', )->open() !!}
diff --git a/resources/views/data/data_sarana/edit.blade.php b/resources/views/data/data_sarana/edit.blade.php index 6e362c985..cb39af8b0 100644 --- a/resources/views/data/data_sarana/edit.blade.php +++ b/resources/views/data/data_sarana/edit.blade.php @@ -19,7 +19,7 @@ {!! html()->form('POST', route('data.data-sarana.update', $sarana->id))->id('form-sarana')->class( 'form-horizontal - form-label-left', + form-label-left', )->open() !!} @method('PUT') @@ -42,7 +42,8 @@
{!! html()->form()->close() !!}
diff --git a/resources/views/data/data_sarana/import.blade.php b/resources/views/data/data_sarana/import.blade.php index 37a0a6c1b..f89bccfe3 100644 --- a/resources/views/data/data_sarana/import.blade.php +++ b/resources/views/data/data_sarana/import.blade.php @@ -20,7 +20,7 @@ {!! html()->form('POST', route('data.data-sarana.import-excel'))->id('form-import')->class( 'form-horizontal - form-label-left', + form-label-left', )->acceptsFiles()->open() !!}
diff --git a/resources/views/data/data_suplemen/create.blade.php b/resources/views/data/data_suplemen/create.blade.php index f04a9356d..70c90ca1f 100644 --- a/resources/views/data/data_suplemen/create.blade.php +++ b/resources/views/data/data_suplemen/create.blade.php @@ -19,7 +19,7 @@ {!! html()->form('POST', route('data.data-suplemen.store'))->id('form-faq')->class( 'form-horizontal - form-label-left', + form-label-left', )->open() !!}
diff --git a/resources/views/data/data_suplemen/form.blade.php b/resources/views/data/data_suplemen/form.blade.php index f2c3926f4..fb9251b76 100644 --- a/resources/views/data/data_suplemen/form.blade.php +++ b/resources/views/data/data_suplemen/form.blade.php @@ -18,8 +18,8 @@
{!! html()->textarea('keterangan')->class('textarea')->style( 'width: 100%; height: 200px; font-size: 14px; - line-height: 18px; border: 1px solid #dddddd; padding: - 10px;', + line-height: 18px; border: 1px solid #dddddd; padding: + 10px;', )->placeholder('Keterangan')->value(old('keterangan', isset($suplemen) ? $suplemen->keterangan : '')) !!}
diff --git a/resources/views/data/data_suplemen/form_detail.blade.php b/resources/views/data/data_suplemen/form_detail.blade.php index 720348a73..ecfa53f6a 100644 --- a/resources/views/data/data_suplemen/form_detail.blade.php +++ b/resources/views/data/data_suplemen/form_detail.blade.php @@ -26,7 +26,8 @@ @if ($anggota == null) @else - + @endif @endforeach @@ -54,7 +55,7 @@
@@ -64,7 +65,8 @@ @if ($anggota == null) @else - + @endif @endforeach diff --git a/resources/views/data/data_umum/form_edit.blade.php b/resources/views/data/data_umum/form_edit.blade.php index 7a5105409..cdd6aa9f5 100644 --- a/resources/views/data/data_umum/form_edit.blade.php +++ b/resources/views/data/data_umum/form_edit.blade.php @@ -15,7 +15,7 @@
{!! html()->textarea('tipologi')->class( 'form-control - my-editor', + my-editor', )->placeholder('Tipologi')->rows(2)->value(old('tipologi', isset($data_umum) ? $data_umum->tipologi : '')) !!}
@@ -26,7 +26,7 @@
{!! html()->textarea('sejarah')->class( 'form-control - my-editor', + my-editor', )->placeholder('Sejarah')->rows(2)->value(old('sejarah', isset($data_umum) ? $data_umum->sejarah : '')) !!}
@@ -37,7 +37,7 @@
{!! html()->number('ketinggian')->class( 'form-control - text-right', + text-right', )->placeholder('0')->value(old('ketinggian', isset($data_umum) ? $data_umum->ketinggian : '')) !!}
@@ -53,7 +53,7 @@
{!! html()->number('luas_wilayah')->class( 'form-control - luas_wilayah text-right', + luas_wilayah text-right', )->placeholder('0')->value(old('luas_wilayah', isset($data_umum) ? $data_umum->luas_wilayah : '')) !!}
@@ -68,7 +68,7 @@
{!! html()->textarea('bts_wil_utara')->class('form-control')->placeholder( 'Batas - Utara', + Utara', )->rows(2)->value(old('bts_wil_utara', isset($data_umum) ? $data_umum->bts_wil_utara : '')) !!}
@@ -78,7 +78,7 @@
{!! html()->textarea('bts_wil_timur')->class('form-control')->placeholder( 'Batas - Timur', + Timur', )->rows(2)->value(old('bts_wil_timur', isset($data_umum) ? $data_umum->bts_wil_timur : '')) !!}
@@ -88,7 +88,7 @@
{!! html()->textarea('bts_wil_selatan')->class('form-control')->placeholder( 'Batas - Selatan', + Selatan', )->rows(2)->value(old('bts_wil_selatan', isset($data_umum) ? $data_umum->bts_wil_selatan : '')) !!}
@@ -98,7 +98,7 @@
{!! html()->textarea('bts_wil_barat')->class('form-control')->placeholder( 'Batas - Barat', + Barat', )->rows(2)->value(old('bts_wil_barat', isset($data_umum) ? $data_umum->bts_wil_barat : '')) !!}
@@ -113,7 +113,7 @@
{!! html()->number('jml_puskesmas')->class( 'form-control - text-right', + text-right', )->placeholder('0')->value(old('jml_puskesmas', isset($data_umum) ? $data_umum->jml_puskesmas : '')) !!}
@@ -124,7 +124,7 @@
{!! html()->number('jml_puskesmas_pembantu')->class( 'form-control - text-right', + text-right', )->placeholder('0')->value(old('jml_puskesmas_pembantu', isset($data_umum) ? $data_umum->jml_puskesmas_pembantu : '')) !!}
@@ -135,7 +135,7 @@
{!! html()->number('jml_posyandu')->class( 'form-control - text-right', + text-right', )->placeholder('0')->value(old('jml_posyandu', isset($data_umum) ? $data_umum->jml_posyandu : '')) !!}
@@ -146,7 +146,7 @@
{!! html()->number('jml_pondok_bersalin')->class( 'form-control - text-right', + text-right', )->placeholder('0')->value(old('jml_pondok_bersalin', isset($data_umum) ? $data_umum->jml_pondok_bersalin : '')) !!}
@@ -159,7 +159,7 @@
{!! html()->number('jml_paud')->class( 'form-control - text-right', + text-right', )->placeholder('0')->value(old('jml_paud', isset($data_umum) ? $data_umum->jml_paud : '')) !!}
@@ -196,7 +196,7 @@
{!! html()->number('jml_masjid_besar')->class( 'form-control - text-right', + text-right', )->placeholder('0')->value(old('jml_masjid_besar', isset($data_umum) ? $data_umum->jml_masjid_besar : '')) !!}
@@ -207,7 +207,7 @@
{!! html()->number('jml_mushola')->class( 'form-control - text-right', + text-right', )->placeholder('0')->value(old('jml_mushola', isset($data_umum) ? $data_umum->jml_mushola : '')) !!}
@@ -218,7 +218,7 @@
{!! html()->number('jml_gereja')->class( 'form-control - text-right', + text-right', )->placeholder('0')->value(old('jml_gereja', isset($data_umum) ? $data_umum->jml_gereja : '')) !!}
@@ -229,7 +229,7 @@
{!! html()->number('jml_pasar')->class( 'form-control - text-right', + text-right', )->placeholder('0')->value(old('jml_pasar', isset($data_umum) ? $data_umum->jml_pasar : '')) !!}
@@ -240,7 +240,7 @@
{!! html()->number('jml_balai_pertemuan')->class( 'form-control - text-right', + text-right', )->placeholder('0')->value(old('jml_balai_pertemuan', isset($data_umum) ? $data_umum->jml_balai_pertemuan : '')) !!}
diff --git a/resources/views/data/epidemi_penyakit/import.blade.php b/resources/views/data/epidemi_penyakit/import.blade.php index fe18f5247..318bce1d0 100644 --- a/resources/views/data/epidemi_penyakit/import.blade.php +++ b/resources/views/data/epidemi_penyakit/import.blade.php @@ -20,7 +20,7 @@ {!! html()->form('POST', route('data.epidemi-penyakit.do_import'))->id('form-import')->class( 'form-horizontal - form-label-left', + form-label-left', )->acceptsFiles()->open() !!}
diff --git a/resources/views/data/fasilitas_paud/import.blade.php b/resources/views/data/fasilitas_paud/import.blade.php index 962a13061..0523db5da 100644 --- a/resources/views/data/fasilitas_paud/import.blade.php +++ b/resources/views/data/fasilitas_paud/import.blade.php @@ -21,7 +21,7 @@ {!! html()->form('POST', route('data.fasilitas-paud.do_import'))->id('form-import')->class( 'form-horizontal - form-label-left', + form-label-left', )->acceptsFiles()->open() !!}
diff --git a/resources/views/data/imunisasi/import.blade.php b/resources/views/data/imunisasi/import.blade.php index de81864e0..4d13c9e55 100644 --- a/resources/views/data/imunisasi/import.blade.php +++ b/resources/views/data/imunisasi/import.blade.php @@ -20,7 +20,7 @@ {!! html()->form()->route('data.imunisasi.do_import')->method('POST')->id('form-import')->class( 'form-horizontal - form-label-left', + form-label-left', )->acceptsFiles()->open() !!}
diff --git a/resources/views/data/jabatan/create.blade.php b/resources/views/data/jabatan/create.blade.php index 47d535673..286743acd 100644 --- a/resources/views/data/jabatan/create.blade.php +++ b/resources/views/data/jabatan/create.blade.php @@ -19,7 +19,7 @@ {!! html()->form('POST', route('data.jabatan.store'))->id('form-jabatan')->class( 'form-horizontal - form-label-left', + form-label-left', )->open() !!} @include('layouts.fragments.error_message') diff --git a/resources/views/data/jabatan/form.blade.php b/resources/views/data/jabatan/form.blade.php index 3a3c274b9..7228930ce 100644 --- a/resources/views/data/jabatan/form.blade.php +++ b/resources/views/data/jabatan/form.blade.php @@ -11,7 +11,7 @@
{!! html()->textarea('tupoksi')->value(old('tupoksi', isset($jabatan) ? $jabatan->tupoksi : ''))->class('textarea')->placeholder('Tupoksi')->style('width: 100%; height: 200px; font-size: 14px; - line-height: 18px; border: 1px solid #dddddd; padding: 10px;') !!} + line-height: 18px; border: 1px solid #dddddd; padding: 10px;') !!}
diff --git a/resources/views/data/laporan-apbdes/gabungan/index.blade.php b/resources/views/data/laporan-apbdes/gabungan/index.blade.php index 4624fa4c7..3dd269788 100644 --- a/resources/views/data/laporan-apbdes/gabungan/index.blade.php +++ b/resources/views/data/laporan-apbdes/gabungan/index.blade.php @@ -58,7 +58,7 @@ processing: true, serverSide: true, ajax: { - url: `{{ $settings['api_server_database_gabungan'] ?? '' }}{{ '/api/v1/keuangan/laporan_apbdes?' . + url: `{{ $settings['api_server_database_gabungan'] ?? '' }}{{ '/api/v1/keuangan/laporan_apbdes-datatable?' . http_build_query([ 'filter[kode_kecamatan]' => str_replace('.', '', $profil->kecamatan_id), ]) }}`, @@ -67,6 +67,7 @@ "Content-Type": "text/json; charset=utf-8", "Authorization": `Bearer {{ $settings['api_key_database_gabungan'] ?? '' }}` }, + method: 'POST', data: function(row) { return { "page[size]": row.length, diff --git a/resources/views/data/laporan-apbdes/import.blade.php b/resources/views/data/laporan-apbdes/import.blade.php index c35cf63b5..a44f2e6e8 100644 --- a/resources/views/data/laporan-apbdes/import.blade.php +++ b/resources/views/data/laporan-apbdes/import.blade.php @@ -22,7 +22,7 @@ {!! html()->form('POST', route('data.laporan-apbdes.do_import'))->id('form-import')->class( 'form-horizontal - form-label-left', + form-label-left', )->acceptsFiles()->open() !!}
diff --git a/resources/views/data/laporan-apbdes/index.blade.php b/resources/views/data/laporan-apbdes/index.blade.php index 8f1746e6a..ac51b75e9 100644 --- a/resources/views/data/laporan-apbdes/index.blade.php +++ b/resources/views/data/laporan-apbdes/index.blade.php @@ -70,6 +70,7 @@ serverSide: true, ajax: { url: "{!! route('data.laporan-apbdes.getdata') !!}", + type: "POST", data: function(d) { d.desa = $('#list_desa').val(); } diff --git a/resources/views/data/laporan-penduduk/import.blade.php b/resources/views/data/laporan-penduduk/import.blade.php index 2b8226952..13d8d6ee1 100644 --- a/resources/views/data/laporan-penduduk/import.blade.php +++ b/resources/views/data/laporan-penduduk/import.blade.php @@ -22,7 +22,7 @@
{!! html()->form('POST', route('data.laporan-penduduk.do_import'))->id('form-import')->class( 'form-horizontal - form-label-left', + form-label-left', )->acceptsFiles()->open() !!}
diff --git a/resources/views/data/lembaga/create.blade.php b/resources/views/data/lembaga/create.blade.php index 4009ad370..0ce2b4fce 100644 --- a/resources/views/data/lembaga/create.blade.php +++ b/resources/views/data/lembaga/create.blade.php @@ -19,7 +19,7 @@ {!! html()->form('POST', route('data.lembaga.store'))->id('form-lembaga')->class( 'form-horizontal - form-label-left', + form-label-left', )->open() !!} @include('layouts.fragments.error_message') diff --git a/resources/views/data/lembaga_anggota/form_create.blade.php b/resources/views/data/lembaga_anggota/form_create.blade.php index f00a5065c..3c94d65bf 100644 --- a/resources/views/data/lembaga_anggota/form_create.blade.php +++ b/resources/views/data/lembaga_anggota/form_create.blade.php @@ -13,7 +13,7 @@
{!! html()->select('penduduk_id', $pendudukList)->value(old('penduduk_id', isset($anggota) ? $anggota->penduduk_id : (isset($lembaga) ? $lembaga->penduduk_id : '')))->class( 'form-control - select2', + select2', )->placeholder('Pilih Nama Anggota')->required()->style('width:100%;') !!}
@@ -67,7 +67,7 @@
{!! html()->date('tgl_sk_pengangkatan', old('tgl_sk_pengangkatan'))->placeholder( 'Tanggal SK - Pengangkatan', + Pengangkatan', )->class('form-control') !!}
diff --git a/resources/views/data/lembaga_kategori/create.blade.php b/resources/views/data/lembaga_kategori/create.blade.php index b20833e5d..58c3241d4 100644 --- a/resources/views/data/lembaga_kategori/create.blade.php +++ b/resources/views/data/lembaga_kategori/create.blade.php @@ -19,7 +19,7 @@ {!! html()->form('post')->route('data.kategori-lembaga.store')->id('form-kategori-lembaga')->class( 'form-horizontal - form-label-left', + form-label-left', )->open() !!} @include('layouts.fragments.error_message') diff --git a/resources/views/data/penduduk/import.blade.php b/resources/views/data/penduduk/import.blade.php index 316c9f248..23f6dc3bf 100644 --- a/resources/views/data/penduduk/import.blade.php +++ b/resources/views/data/penduduk/import.blade.php @@ -20,7 +20,7 @@ {!! html()->form()->route('data.penduduk.import-excel')->method('POST')->id('form-import')->class( 'form-horizontal - form-label-left', + form-label-left', )->acceptsFiles()->open() !!}
diff --git a/resources/views/data/pengurus/arsip.blade.php b/resources/views/data/pengurus/arsip.blade.php index ab63f4995..e3f21adf6 100644 --- a/resources/views/data/pengurus/arsip.blade.php +++ b/resources/views/data/pengurus/arsip.blade.php @@ -43,7 +43,7 @@ {!! html()->form()->route('data.pengurus.store')->method('POST')->acceptsFiles()->id('form-pengurus')->class( 'form-horizontal - form-label-left', + form-label-left', )->open() !!} @include('layouts.fragments.error_message') diff --git a/resources/views/data/pengurus/create_arsip.blade.php b/resources/views/data/pengurus/create_arsip.blade.php index 1dad300d6..6681124aa 100644 --- a/resources/views/data/pengurus/create_arsip.blade.php +++ b/resources/views/data/pengurus/create_arsip.blade.php @@ -30,7 +30,7 @@ {!! html()->form()->route('data.pengurus.store.arsip')->method('POST')->acceptsFiles()->id('form-pengurus')->class( 'form-horizontal - form-label-left', + form-label-left', )->open() !!} @include('layouts.fragments.error_message') diff --git a/resources/views/data/pengurus/edit.blade.php b/resources/views/data/pengurus/edit.blade.php index 00a3696c3..3d7f42474 100644 --- a/resources/views/data/pengurus/edit.blade.php +++ b/resources/views/data/pengurus/edit.blade.php @@ -20,7 +20,7 @@ {!! html()->form('POST', route('data.pengurus.update', $pengurus->id))->acceptsFiles()->id('form-pengurus')->class( 'form-horizontal - form-label-left', + form-label-left', )->open() !!} @include('layouts.fragments.error_message') diff --git a/resources/views/data/pengurus/edit_arsip.blade.php b/resources/views/data/pengurus/edit_arsip.blade.php index 79f41d126..67663fa9b 100644 --- a/resources/views/data/pengurus/edit_arsip.blade.php +++ b/resources/views/data/pengurus/edit_arsip.blade.php @@ -28,7 +28,7 @@ {!! html()->form('post')->route('data.pengurus.store.arsip')->acceptsFiles()->id('form-pengurus')->class( 'form-horizontal - form-label-left', + form-label-left', )->open() !!} @include('layouts.fragments.error_message')
diff --git a/resources/views/data/pengurus/form_create_arsip.blade.php b/resources/views/data/pengurus/form_create_arsip.blade.php index d86805ce5..5cff1b6f0 100644 --- a/resources/views/data/pengurus/form_create_arsip.blade.php +++ b/resources/views/data/pengurus/form_create_arsip.blade.php @@ -4,7 +4,7 @@
{!! html()->select('jenis_surat', \App\Models\JenisSurat::pluck('nama', 'id')->value(old('jenis_surat', isset($pengurus) ? $pengurus->jenis_surat : '')), null, [ 'placeholder' => 'Pilih - Jenis Dokumen', + Jenis Dokumen', 'class' => 'form-control', 'id' => 'jenis_dokumen_id', 'required' => true, @@ -19,7 +19,7 @@
{!! html()->text('judul_document')->class('form-control')->required()->placeholder( 'Judul - Document', + Document', )->value(old('judul_document', isset($pengurus) ? $pengurus->judul_document : '')) !!}
diff --git a/resources/views/data/pengurus/form_edit_arsip.blade.php b/resources/views/data/pengurus/form_edit_arsip.blade.php index 661b950a4..f0a01189c 100644 --- a/resources/views/data/pengurus/form_edit_arsip.blade.php +++ b/resources/views/data/pengurus/form_edit_arsip.blade.php @@ -23,7 +23,7 @@
{!! html()->text('judul_document')->class('form-control')->required()->placeholder( 'Judul - Document', + Document', )->value(old('judul_document', isset($pengurus) ? $pengurus->judul_document : '')) !!}
diff --git a/resources/views/data/profil/form_edit.blade.php b/resources/views/data/profil/form_edit.blade.php index 21b321301..f859e7e29 100644 --- a/resources/views/data/profil/form_edit.blade.php +++ b/resources/views/data/profil/form_edit.blade.php @@ -148,7 +148,7 @@
{!! html()->textarea('sambutan', old('sambutan', $profil->sambutan ?? null))->class('textarea my-editor')->placeholder('Sambutan ' . $sebutan_kepala_wilayah . ' ' . $profil->nama_kecamatan)->style('width: 100%; height: 200px; font-size: 14px; line-height: 18px; border: 1px solid #dddddd; - padding: 10px;') !!} + padding: 10px;') !!}
@@ -161,14 +161,14 @@
{!! html()->textarea('visi', old('visi', $profil->visi ?? null))->class('textarea my-editor')->placeholder('Visi Kecamatan')->style('width: 100%; height: 200px; font-size: 14px; line-height: 18px; border: 1px solid #dddddd; - padding: 10px;') !!} + padding: 10px;') !!}
{!! html()->textarea('misi', old('misi', $profil->misi ?? null))->class('textarea my-editor')->placeholder('Misi Kecamatan')->style('width: 100%; height: 200px; font-size: 14px; line-height: 18px; border: 1px solid #dddddd; - padding: 10px;') !!} + padding: 10px;') !!}
diff --git a/resources/views/data/program_bantuan/import.blade.php b/resources/views/data/program_bantuan/import.blade.php index 0fa442b74..3142c3f53 100644 --- a/resources/views/data/program_bantuan/import.blade.php +++ b/resources/views/data/program_bantuan/import.blade.php @@ -20,7 +20,7 @@ {!! html()->form('POST', route('data.program-bantuan.do_import'))->id('form-import')->class( 'form-horizontal - form-label-left', + form-label-left', )->acceptsFiles()->open() !!}
diff --git a/resources/views/data/putus_sekolah/import.blade.php b/resources/views/data/putus_sekolah/import.blade.php index 960485810..e619ad2e3 100644 --- a/resources/views/data/putus_sekolah/import.blade.php +++ b/resources/views/data/putus_sekolah/import.blade.php @@ -20,7 +20,7 @@ {!! html()->form()->route('data.putus-sekolah.do_import')->method('POST')->id('form-import')->class( 'form-horizontal - form-label-left', + form-label-left', )->acceptsFiles()->open() !!}
diff --git a/resources/views/data/tingkat_pendidikan/import.blade.php b/resources/views/data/tingkat_pendidikan/import.blade.php index 4506befaf..5f982a120 100644 --- a/resources/views/data/tingkat_pendidikan/import.blade.php +++ b/resources/views/data/tingkat_pendidikan/import.blade.php @@ -20,7 +20,7 @@ {!! html()->form('POST', route('data.tingkat-pendidikan.do_import'))->id('form-import')->class( 'form-horizontal - form-label-left', + form-label-left', )->acceptsFiles()->open() !!}
diff --git a/resources/views/data/toilet_sanitasi/import.blade.php b/resources/views/data/toilet_sanitasi/import.blade.php index b15a1d7b1..409975924 100644 --- a/resources/views/data/toilet_sanitasi/import.blade.php +++ b/resources/views/data/toilet_sanitasi/import.blade.php @@ -33,7 +33,7 @@ {!! html()->form('POST', route('data.toilet-sanitasi.do_import'))->id('form-import')->class( 'form-horizontal - form-label-left', + form-label-left', )->acceptsFiles()->open() !!}
diff --git a/resources/views/informasi/artikel/_form.blade.php b/resources/views/informasi/artikel/_form.blade.php index 04c9a5569..3ad4b65e3 100644 --- a/resources/views/informasi/artikel/_form.blade.php +++ b/resources/views/informasi/artikel/_form.blade.php @@ -20,7 +20,7 @@ {!! html()->textarea('isi')->class('form-control my-editor')->placeholder('Isi Artikel')->style( 'width:100%; height:750px; font-size:14px; line-height:18px; border:1px solid #dddddd; - padding:10px;', + padding:10px;', )->value(old('isi', isset($artikel) ? $artikel->isi : '')) !!} @if ($errors->has('isi')) {{ $errors->first('isi') }} diff --git a/resources/views/informasi/artikel_kategori/create.blade.php b/resources/views/informasi/artikel_kategori/create.blade.php index c5d72c659..fc22a953c 100644 --- a/resources/views/informasi/artikel_kategori/create.blade.php +++ b/resources/views/informasi/artikel_kategori/create.blade.php @@ -20,7 +20,7 @@ {!! html()->form('POST', route('informasi.artikel-kategori.store'))->id('form-artikel-kategori')->class( 'form-horizontal - form-label-left', + form-label-left', )->open() !!} @include('layouts.fragments.error_message') diff --git a/resources/views/informasi/faq/create.blade.php b/resources/views/informasi/faq/create.blade.php index c7953bf1a..c2d4c5a9a 100644 --- a/resources/views/informasi/faq/create.blade.php +++ b/resources/views/informasi/faq/create.blade.php @@ -19,7 +19,7 @@ {!! html()->form('POST', route('informasi.faq.store'))->id('form-faq')->class( 'form-horizontal - form-label-left', + form-label-left', )->open() !!} @include('layouts.fragments.error_message') diff --git a/resources/views/informasi/faq/form.blade.php b/resources/views/informasi/faq/form.blade.php index 1a8f06830..75ddc3a00 100644 --- a/resources/views/informasi/faq/form.blade.php +++ b/resources/views/informasi/faq/form.blade.php @@ -10,7 +10,7 @@
{{ html()->textarea('answer')->value(old('answer', $faq->answer ?? ''))->class('textarea my-editor')->placeholder('Jawaban')->style( 'width: 100%; height: 200px; font-size: 14px; line-height: 18px; border: 1px solid #dddddd; padding: - 10px;', + 10px;', )->required() }}
diff --git a/resources/views/informasi/form_dokumen/create.blade.php b/resources/views/informasi/form_dokumen/create.blade.php index e07eab1d3..2c225f482 100644 --- a/resources/views/informasi/form_dokumen/create.blade.php +++ b/resources/views/informasi/form_dokumen/create.blade.php @@ -21,7 +21,7 @@ {!! html()->form('POST', route('informasi.form-dokumen.store'))->acceptsFiles()->id('form-dokumen')->class( 'form-horizontal - form-label-left', + form-label-left', )->open() !!} @if (count($errors) > 0) diff --git a/resources/views/informasi/media_sosial/create.blade.php b/resources/views/informasi/media_sosial/create.blade.php index 478f9150e..74af1603f 100644 --- a/resources/views/informasi/media_sosial/create.blade.php +++ b/resources/views/informasi/media_sosial/create.blade.php @@ -19,7 +19,7 @@ {!! html()->form('POST', route('informasi.media-sosial.store'))->acceptsFiles()->id('form-media-sosial')->class( 'form-horizontal - form-label-left', + form-label-left', )->open() !!}
diff --git a/resources/views/informasi/potensi/create.blade.php b/resources/views/informasi/potensi/create.blade.php index 10094ea7e..dc17a07ba 100644 --- a/resources/views/informasi/potensi/create.blade.php +++ b/resources/views/informasi/potensi/create.blade.php @@ -21,7 +21,7 @@ {!! html()->form('POST', route('informasi.potensi.store'))->acceptsFiles()->id('form-potensi')->class( 'form-horizontal - form-label-left', + form-label-left', )->open() !!} @if (count($errors) > 0) diff --git a/resources/views/informasi/prosedur/create.blade.php b/resources/views/informasi/prosedur/create.blade.php index fcf9cadf9..f622a4ab5 100644 --- a/resources/views/informasi/prosedur/create.blade.php +++ b/resources/views/informasi/prosedur/create.blade.php @@ -21,7 +21,7 @@ {!! html()->form('POST', route('informasi.prosedur.store'))->acceptsFiles()->id('form-prosedur')->class( 'form-horizontal - form-label-left', + form-label-left', )->open() !!} @if (count($errors) > 0) diff --git a/resources/views/informasi/regulasi/create.blade.php b/resources/views/informasi/regulasi/create.blade.php index 37654c12c..9fe41ef5a 100644 --- a/resources/views/informasi/regulasi/create.blade.php +++ b/resources/views/informasi/regulasi/create.blade.php @@ -19,7 +19,7 @@ {!! html()->form('POST', route('informasi.regulasi.store'))->id('form-regulasi')->class( 'form-horizontal - form-label-left', + form-label-left', )->acceptsFiles()->open() !!}
diff --git a/resources/views/informasi/sinergi_program/create.blade.php b/resources/views/informasi/sinergi_program/create.blade.php index 9d38c6886..3b588df62 100644 --- a/resources/views/informasi/sinergi_program/create.blade.php +++ b/resources/views/informasi/sinergi_program/create.blade.php @@ -19,7 +19,7 @@ {!! html()->form('POST', route('informasi.sinergi-program.store'))->acceptsFiles()->id('form-sinergi-program')->class( 'form-horizontal - form-label-left', + form-label-left', )->open() !!}
diff --git a/resources/views/informasi/sinergi_program/edit.blade.php b/resources/views/informasi/sinergi_program/edit.blade.php index 13b94aa68..e3df6c182 100644 --- a/resources/views/informasi/sinergi_program/edit.blade.php +++ b/resources/views/informasi/sinergi_program/edit.blade.php @@ -32,7 +32,7 @@ {!! html()->form('PUT', route('informasi.sinergi-program.update', $sinergi->id))->id('form-sinergi-program')->class( 'form-horizontal - form-label-left', + form-label-left', )->acceptsFiles()->open() !!}
diff --git a/resources/views/pesan/masuk/index.blade.php b/resources/views/pesan/masuk/index.blade.php index 86e144b3f..0d07f7542 100644 --- a/resources/views/pesan/masuk/index.blade.php +++ b/resources/views/pesan/masuk/index.blade.php @@ -46,7 +46,7 @@ {!! html()->form('POST', route('pesan.arsip.multiple'))->class( 'form-group - inline', + inline', )->id('form-multiple-arsip-pesan')->open() !!} {!! html()->hidden('array_id')->id('array_multiple_id_arsip') !!} @@ -54,7 +54,7 @@ {!! html()->form('POST', route('pesan.read.multiple'))->class( 'form-group - inline', + inline', )->id('form-multiple-read-pesan')->open() !!} {!! html()->hidden('array_id')->id('array_multiple_id') !!} @@ -88,7 +88,8 @@
- {{ $pesan->custom_date }} + {{ $pesan->custom_date }} + @endforeach diff --git a/resources/views/pesan/read_pesan.blade.php b/resources/views/pesan/read_pesan.blade.php index 840e2f9f8..5cf60842c 100644 --- a/resources/views/pesan/read_pesan.blade.php +++ b/resources/views/pesan/read_pesan.blade.php @@ -28,7 +28,7 @@ @if ($pesan->diarsipkan === 0) {!! html()->form('POST', route('pesan.arsip.post'))->class( 'form-group - inline', + inline', )->id('form-arisp-pesan')->open() !!} {!! html()->hidden('id', $pesan->id) !!} @@ -77,11 +77,11 @@ diff --git a/resources/views/setting/aplikasi/form.blade.php b/resources/views/setting/aplikasi/form.blade.php index 169cc7aa9..e28632195 100644 --- a/resources/views/setting/aplikasi/form.blade.php +++ b/resources/views/setting/aplikasi/form.blade.php @@ -28,7 +28,7 @@ {!! html()->select('value', [ 'OpenStreetMap' => 'OpenStreetMap', 'OpenStreetMap H.O.T.' => 'OpenStreetMap - H.O.T.', + H.O.T.', 'Mapbox Streets' => 'Mapbox Streets', 'Mapbox Satellite' => 'Mapbox Satellite', 'Mapbox Satellite-Streets' => 'Mapbox Satellite-Streets', diff --git a/resources/views/setting/slide/form.blade.php b/resources/views/setting/slide/form.blade.php index 51e89ca4d..9b9d7a8e1 100644 --- a/resources/views/setting/slide/form.blade.php +++ b/resources/views/setting/slide/form.blade.php @@ -9,7 +9,7 @@
{!! html()->textarea('deskripsi')->class('textarea')->style( 'width: 100%; height: 200px; font-size: 14px; - line-height: 18px; border: 1px solid #dddddd; padding: 10px;', + line-height: 18px; border: 1px solid #dddddd; padding: 10px;', )->placeholder('deskripsi')->value(old('deskripsi', isset($slide) ? $slide->deskripsi : '')) !!}
diff --git a/routes/web.php b/routes/web.php index f16e6e8cb..f63aa7787 100644 --- a/routes/web.php +++ b/routes/web.php @@ -711,7 +711,7 @@ // Anggaran Realisasi Route::group(['prefix' => 'anggaran-realisasi', 'middleware' => ['action_permission:access.data.anggaran_realisasi']], function () { Route::get('/', ['as' => 'data.anggaran-realisasi.index', 'uses' => 'AnggaranRealisasiController@index']); - Route::get('getdata', ['as' => 'data.anggaran-realisasi.getdata', 'uses' => 'AnggaranRealisasiController@getDataAnggaran']); + Route::match(['GET', 'POST'], 'getdata', ['as' => 'data.anggaran-realisasi.getdata', 'uses' => 'AnggaranRealisasiController@getDataAnggaran']); Route::get('edit/{id}', ['as' => 'data.anggaran-realisasi.edit', 'uses' => 'AnggaranRealisasiController@edit']); Route::put('update/{id}', ['as' => 'data.anggaran-realisasi.update', 'uses' => 'AnggaranRealisasiController@update']); Route::delete('destroy/{id}', ['as' => 'data.anggaran-realisasi.destroy', 'uses' => 'AnggaranRealisasiController@destroy']); @@ -723,7 +723,7 @@ // Anggaran Desa Route::group(['prefix' => 'anggaran-desa', 'middleware' => ['action_permission:access.data.anggaran_desa']], function () { Route::get('/', ['as' => 'data.anggaran-desa.index', 'uses' => 'AnggaranDesaController@index']); - Route::get('getdata', ['as' => 'data.anggaran-desa.getdata', 'uses' => 'AnggaranDesaController@getDataAnggaran']); + Route::match(['GET', 'POST'], 'getdata', ['as' => 'data.anggaran-desa.getdata', 'uses' => 'AnggaranDesaController@getDataAnggaran']); Route::delete('destroy/{id}', ['as' => 'data.anggaran-desa.destroy', 'uses' => 'AnggaranDesaController@destroy']); Route::get('import', ['as' => 'data.anggaran-desa.import', 'uses' => 'AnggaranDesaController@import']); Route::post('do_import', ['as' => 'data.anggaran-desa.do_import', 'uses' => 'AnggaranDesaController@do_import']); @@ -733,7 +733,7 @@ // Laporan Apbdes Route::group(['prefix' => 'laporan-apbdes', 'middleware' => ['action_permission:access.data.laporan_apbdes']], function () { Route::get('/', ['as' => 'data.laporan-apbdes.index', 'uses' => 'LaporanApbdesController@index']); - Route::get('getdata', ['as' => 'data.laporan-apbdes.getdata', 'uses' => 'LaporanApbdesController@getApbdes']); + Route::match(['GET', 'POST'], 'getdata', ['as' => 'data.laporan-apbdes.getdata', 'uses' => 'LaporanApbdesController@getApbdes']); Route::delete('destroy/{id}', ['as' => 'data.laporan-apbdes.destroy', 'uses' => 'LaporanApbdesController@destroy']); Route::get('download{id}', ['as' => 'data.laporan-apbdes.download', 'uses' => 'LaporanApbdesController@download']); Route::get('import', ['as' => 'data.laporan-apbdes.import', 'uses' => 'LaporanApbdesController@import']); diff --git a/tests/Feature/Data/FinansialDataTablesPostTest.php b/tests/Feature/Data/FinansialDataTablesPostTest.php new file mode 100644 index 000000000..ac2a87d14 --- /dev/null +++ b/tests/Feature/Data/FinansialDataTablesPostTest.php @@ -0,0 +1,310 @@ + 'XMLHttpRequest']; + +function finansialDatatablePostPayload(array $extra = []): array +{ + return array_merge([ + 'draw' => 1, + 'start' => 0, + 'length' => 10, + 'search' => ['value' => '', 'regex' => 'false'], + 'columns[0][data]' => 'aksi', + 'columns[0][name]' => 'aksi', + 'columns[0][searchable]' => 'false', + 'columns[0][orderable]' => 'false', + 'columns[0][search][value]' => '', + 'order[0][column]' => '1', + 'order[0][dir]' => 'asc', + ], $extra); +} + +beforeEach(function () { + $this->withoutMiddleware([ + Authenticate::class, + RoleMiddleware::class, + PermissionMiddleware::class, + CompleteProfile::class, + GlobalShareMiddleware::class, + ]); + + SettingAplikasi::updateOrCreate( + ['key' => 'sinkronisasi_database_gabungan'], + ['value' => '0'] + ); +}); + +// ============================================================================= +// 1. ANGGARAN DAN REALISASI +// ============================================================================= +describe('DataTables Anggaran dan Realisasi via POST', function () { + + test('endpoint getdata menerima POST dan mengembalikan struktur DataTables', function () { + AnggaranRealisasi::create([ + 'bulan' => 1, + 'tahun' => date('Y'), + 'total_anggaran' => 100000000, + 'total_belanja' => 80000000, + 'belanja_pegawai' => 30000000, + 'belanja_barang_jasa' => 30000000, + 'belanja_modal' => 20000000, + 'belanja_tidak_langsung' => 0, + ]); + + $response = $this->postJson( + route('data.anggaran-realisasi.getdata'), + finansialDatatablePostPayload(), + FINANSIAL_AJAX_HEADERS + ); + + $response->assertStatus(200); + $response->assertJsonStructure([ + 'draw', + 'recordsTotal', + 'recordsFiltered', + 'data', + ]); + }); + + test('POST ke getdata mengembalikan kolom yang diharapkan', function () { + AnggaranRealisasi::create([ + 'bulan' => 2, + 'tahun' => date('Y'), + 'total_anggaran' => 200000000, + 'total_belanja' => 150000000, + 'belanja_pegawai' => 50000000, + 'belanja_barang_jasa' => 50000000, + 'belanja_modal' => 50000000, + 'belanja_tidak_langsung' => 0, + ]); + + $response = $this->postJson( + route('data.anggaran-realisasi.getdata'), + finansialDatatablePostPayload(), + FINANSIAL_AJAX_HEADERS + ); + + $response->assertStatus(200); + $data = $response->json('data'); + $this->assertNotEmpty($data); + + $firstRow = $data[0]; + $this->assertArrayHasKey('total_anggaran', $firstRow); + $this->assertArrayHasKey('total_belanja', $firstRow); + $this->assertArrayHasKey('bulan', $firstRow); + $this->assertArrayHasKey('aksi', $firstRow); + }); + + test('GET pada getdata masih berfungsi (backward-compatible)', function () { + $response = $this->getJson( + route('data.anggaran-realisasi.getdata'), + FINANSIAL_AJAX_HEADERS + ); + + $response->assertStatus(200); + $response->assertJsonStructure(['draw', 'recordsTotal', 'recordsFiltered', 'data']); + }); +}); + +// ============================================================================= +// 2. APBDES +// ============================================================================= +describe('DataTables APBDes via POST', function () { + + test('endpoint getdata menerima POST dan mengembalikan struktur DataTables', function () { + $desa = DataDesa::factory()->create(['desa_id' => '3301010099100']); + AnggaranDesa::create([ + 'desa_id' => $desa->desa_id, + 'no_akun' => '1.1.1', + 'nama_akun' => 'Pendapatan Asli Desa', + 'jumlah' => 50000000, + 'bulan' => 1, + 'tahun' => date('Y'), + ]); + + $response = $this->postJson( + route('data.anggaran-desa.getdata'), + finansialDatatablePostPayload(), + FINANSIAL_AJAX_HEADERS + ); + + $response->assertStatus(200); + $response->assertJsonStructure([ + 'draw', + 'recordsTotal', + 'recordsFiltered', + 'data', + ]); + }); + + test('POST ke getdata mengembalikan kolom yang diharapkan', function () { + $desa = DataDesa::factory()->create(['desa_id' => '3301010099101']); + AnggaranDesa::create([ + 'desa_id' => $desa->desa_id, + 'no_akun' => '1.1.2', + 'nama_akun' => 'Dana Desa', + 'jumlah' => 75000000, + 'bulan' => 1, + 'tahun' => date('Y'), + ]); + + $response = $this->postJson( + route('data.anggaran-desa.getdata'), + finansialDatatablePostPayload(), + FINANSIAL_AJAX_HEADERS + ); + + $response->assertStatus(200); + $data = $response->json('data'); + $this->assertNotEmpty($data); + + $firstRow = $data[0]; + $this->assertArrayHasKey('nama_akun', $firstRow); + $this->assertArrayHasKey('jumlah', $firstRow); + $this->assertArrayHasKey('bulan', $firstRow); + $this->assertArrayHasKey('aksi', $firstRow); + }); + + test('POST dengan filter desa_id memfilter data dengan benar', function () { + $desa1 = DataDesa::factory()->create(['desa_id' => '3301010099102']); + $desa2 = DataDesa::factory()->create(['desa_id' => '3301010099103']); + + AnggaranDesa::create(['desa_id' => $desa1->desa_id, 'no_akun' => '1.1.1', 'nama_akun' => 'PAD', 'jumlah' => 100000, 'bulan' => 1, 'tahun' => date('Y')]); + AnggaranDesa::create(['desa_id' => $desa2->desa_id, 'no_akun' => '1.1.2', 'nama_akun' => 'DD', 'jumlah' => 200000, 'bulan' => 1, 'tahun' => date('Y')]); + + $response = $this->postJson( + route('data.anggaran-desa.getdata'), + finansialDatatablePostPayload(['desa' => $desa1->desa_id]), + FINANSIAL_AJAX_HEADERS + ); + + $response->assertStatus(200); + $data = $response->json('data'); + foreach ($data as $row) { + $this->assertEquals($desa1->nama, $row['desa']['nama']); + } + }); + + test('GET pada getdata masih berfungsi (backward-compatible)', function () { + $response = $this->getJson( + route('data.anggaran-desa.getdata'), + FINANSIAL_AJAX_HEADERS + ); + + $response->assertStatus(200); + $response->assertJsonStructure(['draw', 'recordsTotal', 'recordsFiltered', 'data']); + }); +}); + +// ============================================================================= +// 3. LAPORAN APBDES +// ============================================================================= +describe('DataTables Laporan APBDes via POST', function () { + + test('endpoint getdata menerima POST dan mengembalikan struktur DataTables', function () { + $desa = DataDesa::factory()->create(['desa_id' => '3301010099104']); + LaporanApbdes::create([ + 'desa_id' => $desa->desa_id, + 'judul' => 'Laporan APBDes Test', + 'tahun' => date('Y'), + 'semester' => 1, + 'nama_file' => 'laporan-test.pdf', + ]); + + $response = $this->postJson( + route('data.laporan-apbdes.getdata'), + finansialDatatablePostPayload(), + FINANSIAL_AJAX_HEADERS + ); + + $response->assertStatus(200); + $response->assertJsonStructure([ + 'draw', + 'recordsTotal', + 'recordsFiltered', + 'data', + ]); + }); + + test('POST ke getdata mengembalikan kolom yang diharapkan', function () { + $desa = DataDesa::factory()->create(['desa_id' => '3301010099105']); + LaporanApbdes::create([ + 'desa_id' => $desa->desa_id, + 'judul' => 'Laporan APBDes Kolom Test', + 'tahun' => date('Y'), + 'semester' => 1, + 'nama_file' => 'laporan-kolom-test.pdf', + ]); + + $response = $this->postJson( + route('data.laporan-apbdes.getdata'), + finansialDatatablePostPayload(), + FINANSIAL_AJAX_HEADERS + ); + + $response->assertStatus(200); + $data = $response->json('data'); + $this->assertNotEmpty($data); + + $firstRow = $data[0]; + $this->assertArrayHasKey('judul', $firstRow); + $this->assertArrayHasKey('nama_desa', $firstRow); + $this->assertArrayHasKey('tahun', $firstRow); + $this->assertArrayHasKey('semester', $firstRow); + $this->assertArrayHasKey('aksi', $firstRow); + }); + + test('POST dengan filter desa_id memfilter data dengan benar', function () { + $desa1 = DataDesa::factory()->create(['desa_id' => '3301010099106']); + $desa2 = DataDesa::factory()->create(['desa_id' => '3301010099107']); + + LaporanApbdes::create(['desa_id' => $desa1->desa_id, 'judul' => 'Laporan Desa 1', 'tahun' => date('Y'), 'semester' => 1, 'nama_file' => 'f1.pdf']); + LaporanApbdes::create(['desa_id' => $desa2->desa_id, 'judul' => 'Laporan Desa 2', 'tahun' => date('Y'), 'semester' => 1, 'nama_file' => 'f2.pdf']); + + $response = $this->postJson( + route('data.laporan-apbdes.getdata'), + finansialDatatablePostPayload(['desa' => $desa1->desa_id]), + FINANSIAL_AJAX_HEADERS + ); + + $response->assertStatus(200); + $data = $response->json('data'); + foreach ($data as $row) { + $this->assertEquals($desa1->nama, $row['nama_desa']); + } + }); + + test('GET pada getdata masih berfungsi (backward-compatible)', function () { + $response = $this->getJson( + route('data.laporan-apbdes.getdata'), + FINANSIAL_AJAX_HEADERS + ); + + $response->assertStatus(200); + $response->assertJsonStructure(['draw', 'recordsTotal', 'recordsFiltered', 'data']); + }); +});