add filter date for dashboard
This commit is contained in:
@@ -13,12 +13,23 @@ class BigDataResumeController extends Controller
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*/
|
||||
public function index()
|
||||
public function index(Request $request)
|
||||
{
|
||||
try{
|
||||
$big_data_resume = BigdataResume::latest()->first();
|
||||
if(!$big_data_resume){
|
||||
return response()->json(['message' => 'No Big Data resume found']);
|
||||
$filterDate = $request->get("filterByDate");
|
||||
|
||||
// If filterByDate is "latest" or empty, get the most recent record
|
||||
if (!$filterDate || $filterDate === "latest") {
|
||||
$big_data_resume = BigdataResume::latest()->first();
|
||||
} else {
|
||||
// Filter by specific date
|
||||
$big_data_resume = BigdataResume::whereDate('created_at', $filterDate)
|
||||
->orderBy('id', 'desc')
|
||||
->first();
|
||||
|
||||
if (!$big_data_resume) {
|
||||
return $this->response_empty_resume();
|
||||
}
|
||||
}
|
||||
|
||||
$data_settings = DataSetting::all();
|
||||
@@ -168,4 +179,63 @@ class BigDataResumeController extends Controller
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
private function response_empty_resume(){
|
||||
$result = [
|
||||
'target_pad' => [
|
||||
'sum' => 0,
|
||||
'percentage' => 100,
|
||||
],
|
||||
'tata_ruang' => [
|
||||
'sum' => 0,
|
||||
'percentage' => 0,
|
||||
],
|
||||
'kekurangan_potensi' => [
|
||||
'sum' => 0,
|
||||
'percentage' => 0
|
||||
],
|
||||
'total_potensi' => [
|
||||
'sum' => 0,
|
||||
'count' => 0,
|
||||
'percentage' => 0
|
||||
],
|
||||
'verified_document' => [
|
||||
'sum' => 0,
|
||||
'count' => 0,
|
||||
'percentage' => 0
|
||||
],
|
||||
'non_verified_document' => [
|
||||
'sum' => 0,
|
||||
'count' => 0,
|
||||
'percentage' => 0
|
||||
],
|
||||
'business_document' => [
|
||||
'sum' => 0,
|
||||
'count' => 0,
|
||||
'percentage' => 0
|
||||
],
|
||||
'non_business_document' => [
|
||||
'sum' => 0,
|
||||
'count' => 0,
|
||||
'percentage' => 0
|
||||
],
|
||||
'realisasi_terbit' => [
|
||||
'sum' => 0,
|
||||
'count' => 0,
|
||||
'percentage' => 0
|
||||
],
|
||||
'menunggu_klik_dpmptsp' => [
|
||||
'sum' => 0,
|
||||
'count' => 0,
|
||||
'percentage' => 0
|
||||
],
|
||||
'proses_dinas_teknis' => [
|
||||
'sum' => 0,
|
||||
'count' => 0,
|
||||
'percentage' => 0
|
||||
]
|
||||
];
|
||||
|
||||
return response()->json($result);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user