(master-data) card adat

This commit is contained in:
2026-04-30 15:36:56 +07:00
parent 16f459c6e1
commit ab650fc25e
2 changed files with 27 additions and 2 deletions
@@ -18,6 +18,9 @@ class AdatController extends Controller
$provinsi = Provinsi::orderBy('kode', 'asc')->get(); $provinsi = Provinsi::orderBy('kode', 'asc')->get();
$totalAdat = Adat::count();
$totalDesa = Adat::distinct('desa_kelurahan_id')->count('desa_kelurahan_id');
$adat = Adat::with('desakelurahan') $adat = Adat::with('desakelurahan')
->where('nama', 'like', "%$search%") ->where('nama', 'like', "%$search%")
->orWhereHas('desakelurahan', function($query) use ($search) { ->orWhereHas('desakelurahan', function($query) use ($search) {
@@ -26,12 +29,12 @@ class AdatController extends Controller
->orderBy('nama', 'asc') ->orderBy('nama', 'asc')
->paginate($perPage); ->paginate($perPage);
return view('master.adat.index', compact('title', 'adat', 'provinsi')); return view('master.adat.index', compact('title', 'adat', 'provinsi', 'totalAdat', 'totalDesa'));
} }
public function adatByDesa($adat_id) public function adatByDesa($adat_id)
{ {
$adat = Adat::where('desa_kelurahan_id', $desa_id) $adat = Adat::where('desa_kelurahan_id', $adat_id)
->orderBy('nama', 'asc') ->orderBy('nama', 'asc')
->get(); ->get();
@@ -2,6 +2,28 @@
@section('content') @section('content')
<div class="container-xxl flex-grow-1 container-p-y"> <div class="container-xxl flex-grow-1 container-p-y">
<div class="row mb-4">
<div class="col-12 col-md-6 mb-3 mb-md-0">
<x-summary-card
title="Total Kelompok Adat"
count="{{ $totalAdat }}"
subtitle="Keseluruhan data adat terdaftar"
icon="users"
color="primary"
/>
</div>
<div class="col-12 col-md-6">
<x-summary-card
title="Cakupan Desa/Kelurahan"
count="{{ $totalDesa }}"
subtitle="Sebaran wilayah kelompok adat"
icon="map-pin"
color="warning"
/>
</div>
</div>
<div class="card"> <div class="card">
<div class="card-header border-bottom"> <div class="card-header border-bottom">
<h5 class="card-title mb-0">Data Adat</h5> <h5 class="card-title mb-0">Data Adat</h5>