From 6307417ae3ab014cbab505e281a1b48e1c2a3b7a Mon Sep 17 00:00:00 2001 From: arifal Date: Fri, 7 Feb 2025 18:31:52 +0700 Subject: [PATCH] add latest created import datasource and change icon 404 page --- .../Controllers/Api/PbgTaskController.php | 21 +++++++++++++++++++ .../Dashboards/BigDataController.php | 6 +++++- resources/views/dashboards/bigdata.blade.php | 2 +- resources/views/pages/404.blade.php | 10 ++++----- 4 files changed, 32 insertions(+), 7 deletions(-) diff --git a/app/Http/Controllers/Api/PbgTaskController.php b/app/Http/Controllers/Api/PbgTaskController.php index 7e0bc79..365eb6b 100644 --- a/app/Http/Controllers/Api/PbgTaskController.php +++ b/app/Http/Controllers/Api/PbgTaskController.php @@ -2,9 +2,11 @@ namespace App\Http\Controllers\Api; +use App\Enums\ImportDatasourceStatus; use App\Http\Controllers\Controller; use App\Http\Requests\PbgTaskMultiStepRequest; use App\Http\Resources\PbgTaskResource; +use App\Models\ImportDatasource; use App\Models\PbgTask; use App\Models\PbgTaskGoogleSheet; use App\Services\GoogleSheetService; @@ -112,6 +114,13 @@ class PbgTaskController extends Controller $sheetData = $this->googleSheetService->getSheetDataCollection($totalRowCount); $mapToUpsert = []; $count = 0; + + $import_datasource = ImportDatasource::create([ + "message" => "initialization", + "response_body" => null, + "status" => ImportDatasourceStatus::Processing->value, + ]); + foreach($sheetData as $data){ $mapToUpsert[] = [ @@ -230,6 +239,13 @@ class PbgTaskController extends Controller ]); } + $total_data = count($mapToUpsert); + + $import_datasource->update([ + "message" => "Successfully imported {$total_data}", + "status" => ImportDatasourceStatus::Success->value, + ]); + DB::commit(); return response()->json([ @@ -238,6 +254,11 @@ class PbgTaskController extends Controller ], 200); }catch(\Exception $ex){ DB::rollBack(); + $import_datasource->update([ + "message" => "Failed to importing", + "response_body" => $ex->getMessage(), + "status" => ImportDatasourceStatus::Failed->value, + ]); return response()->json([ "success" => false, "message" => "Gagal menyimpan data", diff --git a/app/Http/Controllers/Dashboards/BigDataController.php b/app/Http/Controllers/Dashboards/BigDataController.php index f72c219..470ef54 100644 --- a/app/Http/Controllers/Dashboards/BigDataController.php +++ b/app/Http/Controllers/Dashboards/BigDataController.php @@ -3,12 +3,16 @@ namespace App\Http\Controllers\Dashboards; use App\Http\Controllers\Controller; +use App\Models\ImportDatasource; use Illuminate\Http\Request; class BigDataController extends Controller { public function index(){ - return view('dashboards.bigdata'); + $latest_import_datasource = ImportDatasource::latest()->first(); + $latest_created = $latest_import_datasource ? + $latest_import_datasource->created_at->format("j F Y H:i:s") : null; + return view('dashboards.bigdata', compact('latest_created')); } public function pbg(){ diff --git a/resources/views/dashboards/bigdata.blade.php b/resources/views/dashboards/bigdata.blade.php index 850da6e..0379566 100644 --- a/resources/views/dashboards/bigdata.blade.php +++ b/resources/views/dashboards/bigdata.blade.php @@ -50,7 +50,7 @@

- terakhir di update - 6 Februari 2025 + Terakhir di update - {{$latest_created}} ANALISA BIG DATA PROSES PBG
MELALUI APLIKASI SIBEDAS PBG diff --git a/resources/views/pages/404.blade.php b/resources/views/pages/404.blade.php index 8882e87..b288254 100755 --- a/resources/views/pages/404.blade.php +++ b/resources/views/pages/404.blade.php @@ -17,16 +17,16 @@ class="authentication-bg"