diff --git a/app/Http/Controllers/IbadahController.php b/app/Http/Controllers/IbadahController.php index 4719eef..580a937 100644 --- a/app/Http/Controllers/IbadahController.php +++ b/app/Http/Controllers/IbadahController.php @@ -72,4 +72,18 @@ class IbadahController extends Controller ActivityLog::record('delete', "Menghapus rumah ibadah: {$ibadah->nama}", 'ibadah', $id); return response()->json(['success' => true]); } + + public function bulkDestroy(Request $request) + { + $validated = $request->validate([ + 'ids' => 'required|array|min:1', + 'ids.*' => 'integer', + ]); + + $count = RumahIbadah::whereIn('id', $validated['ids'])->count(); + RumahIbadah::whereIn('id', $validated['ids'])->delete(); + + ActivityLog::record('bulk_delete', "Menghapus massal {$count} rumah ibadah", 'ibadah'); + return response()->json(['success' => true, 'deleted' => $count]); + } } diff --git a/app/Http/Controllers/MiskinController.php b/app/Http/Controllers/MiskinController.php index 30fc537..72d95ef 100644 --- a/app/Http/Controllers/MiskinController.php +++ b/app/Http/Controllers/MiskinController.php @@ -62,4 +62,18 @@ class MiskinController extends Controller ActivityLog::record('delete', "Menghapus keluarga miskin: {$id_rumah}", 'miskin', $id_rumah); return response()->json(['success' => true]); } + + public function bulkDestroy(Request $request) + { + $validated = $request->validate([ + 'ids' => 'required|array|min:1', + 'ids.*' => 'string', + ]); + + $count = RumahMiskin::whereIn('id_rumah', $validated['ids'])->count(); + RumahMiskin::whereIn('id_rumah', $validated['ids'])->delete(); + + ActivityLog::record('bulk_delete', "Menghapus massal {$count} keluarga miskin", 'miskin'); + return response()->json(['success' => true, 'deleted' => $count]); + } } diff --git a/resources/views/data.blade.php b/resources/views/data.blade.php index fe21041..bc9741e 100644 --- a/resources/views/data.blade.php +++ b/resources/views/data.blade.php @@ -132,10 +132,19 @@
| + @endif | # | Nama | Jenis | @@ -152,10 +161,19 @@||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| + @endif | ID | Nama KK | KK/Jiwa | @@ -308,6 +326,9 @@ const canEditIbadah = ['administrator', 'pengurus_ibadah'].includes(authUserRole); const canEditMiskin = ['administrator', 'petugas_pendataan'].includes(authUserRole); const csrfToken = document.querySelector('meta[name="csrf-token"]').getAttribute('content'); + const isAdmin = authUserRole === 'administrator'; + let selectedIbadah = new Set(); + let selectedMiskin = new Set(); let ibadahData = [], miskinData = []; document.addEventListener('DOMContentLoaded', loadAllData); @@ -340,6 +361,7 @@ const canEditThis = canEditIbadah && (authUserRole === 'administrator' || item.user_id === authUserId); return `||||
|---|---|---|---|---|---|---|---|
| ` : ''} | ${i + 1} |
${item.nama}
@@ -359,12 +381,13 @@
|
|||||
| Belum ada data | |||||||
| Belum ada data | |||||||
| ` : ''} | ${item.id_rumah} |
${item.nama_kk || '-'}
@@ -384,7 +407,7 @@
|
|||||
| Belum ada data | |||||||
| Belum ada data | |||||||