From 23566681c1828e79ad0cba4509404aa60a161458 Mon Sep 17 00:00:00 2001 From: althaf Date: Wed, 13 May 2026 14:01:38 +0700 Subject: [PATCH] feat: add data completeness indicator badge to province table --- .../Web/Master/ProvinsiController.php | 9 ++++++--- .../views/master/provinsi/index.blade.php | 19 ++++++++++++++++++- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/Web/Master/ProvinsiController.php b/app/Http/Controllers/Web/Master/ProvinsiController.php index c962629..88097d7 100644 --- a/app/Http/Controllers/Web/Master/ProvinsiController.php +++ b/app/Http/Controllers/Web/Master/ProvinsiController.php @@ -17,9 +17,12 @@ class ProvinsiController extends Controller $perPage = $request->query('per_page', 10); $search = $request->query('search', ''); - $provinsi = Provinsi::where('nama', 'like', "%$search%") - ->orWhere('kode', 'like', "%$search%") - ->orWhere('iso', 'like', "%$search%") + $provinsi = Provinsi::withCount('kabupatenKota') + ->where(function($query) use ($search) { + $query->where('nama', 'like', "%$search%") + ->orWhere('kode', 'like', "%$search%") + ->orWhere('iso', 'like', "%$search%"); + }) ->paginate($perPage); return view('master.provinsi.index', compact('title', 'provinsi')); diff --git a/resources/views/master/provinsi/index.blade.php b/resources/views/master/provinsi/index.blade.php index 67407df..67d78b7 100644 --- a/resources/views/master/provinsi/index.blade.php +++ b/resources/views/master/provinsi/index.blade.php @@ -2,6 +2,9 @@ @section('content')
+
+ +
@@ -35,6 +38,7 @@ No Kode Provinsi Nama Provinsi + Status Kelengkapan Actions @@ -62,6 +66,19 @@
+ + + @if($prov->kabupaten_kota_count > 0) + + Aktif (Ada Kabupaten) + + @else + + Belum Ada Wilayah + + @endif + +
@@ -72,7 +89,7 @@ @empty - Tidak ada data ditemukan. + Tidak ada data ditemukan. @endforelse