From b7026592155964ac5248944be939083c618a6951 Mon Sep 17 00:00:00 2001 From: Irwan Cahyono Date: Thu, 28 May 2026 09:59:36 +0700 Subject: [PATCH] realisasi verifikasi --- .../Web/Program/RealisasiController.php | 2 +- .../Web/Program/VerifikasiController.php | 25 +++- resources/views/layout/sidebar.blade.php | 55 ++++---- .../realisasi/index-aktivitas.blade.php | 12 +- .../program/realisasi/index-tujuan.blade.php | 11 ++ .../views/program/realisasi/index.blade.php | 1 + .../views/program/verifikasi/list.blade.php | 117 ++++++++++++++++++ routes/web.php | 2 +- 8 files changed, 193 insertions(+), 32 deletions(-) create mode 100644 resources/views/program/verifikasi/list.blade.php diff --git a/app/Http/Controllers/Web/Program/RealisasiController.php b/app/Http/Controllers/Web/Program/RealisasiController.php index 25eed7d..697ccde 100644 --- a/app/Http/Controllers/Web/Program/RealisasiController.php +++ b/app/Http/Controllers/Web/Program/RealisasiController.php @@ -64,7 +64,7 @@ class RealisasiController extends Controller abort(403); } - $realisasi = Realisasi::with('target', 'target.aktivitas', 'target.aktivitas.transformasi') + $realisasi = Realisasi::with('target', 'target.aktivitas', 'target.aktivitas.transformasi', 'verifikasi') ->find($id); if (!$realisasi) { return response()->json([ diff --git a/app/Http/Controllers/Web/Program/VerifikasiController.php b/app/Http/Controllers/Web/Program/VerifikasiController.php index 0e52d7e..932da21 100644 --- a/app/Http/Controllers/Web/Program/VerifikasiController.php +++ b/app/Http/Controllers/Web/Program/VerifikasiController.php @@ -17,9 +17,9 @@ class VerifikasiController extends Controller /** * Display a listing of the resource. */ - public function index() + public function index(Request $request): JsonResponse { - // + } /** @@ -83,8 +83,25 @@ class VerifikasiController extends Controller /** * Remove the specified resource from storage. */ - public function destroy(string $id) + public function destroy(string $id): JsonResponse { - // + if (!Gate::any(['super_admin', 'admin'])) { + abort(403); + } + + $verifikasi = Verifikasi::find($id); + if (!$verifikasi) { + return response()->json([ + 'status' => 'error', + 'message' => 'Data verifikasi tidak ditemukan.' + ], 404); + } + + $verifikasi->update(['updated_by' => auth()->id()]); + $verifikasi->delete(); + return response()->json([ + 'status' => 'success', + 'message' => 'Dokumen bukti berhasil dihapus.' + ]); } } diff --git a/resources/views/layout/sidebar.blade.php b/resources/views/layout/sidebar.blade.php index 1e8bf4b..4ec5d33 100644 --- a/resources/views/layout/sidebar.blade.php +++ b/resources/views/layout/sidebar.blade.php @@ -144,11 +144,18 @@ --> -