diff --git a/Modules/Internal/Http/Controllers/Api/ClaimController.php b/Modules/Internal/Http/Controllers/Api/ClaimController.php index f523c0a1..1efbc506 100644 --- a/Modules/Internal/Http/Controllers/Api/ClaimController.php +++ b/Modules/Internal/Http/Controllers/Api/ClaimController.php @@ -992,8 +992,12 @@ class ClaimController extends Controller return Helper::responseJson(ClaimHistoryCareResource::make($data)); } - public function approvalHistoryCare(Request $request, $id){ - $claimHistoryCare = ClaimHistoryCare::findOrFail($id); + public function approvalHistoryCare(Request $request){ + $request->validate([ + 'claim_id' => 'required' + ]); + + $claimHistoryCare = ClaimHistoryCare::findOrFail($request->claim_id); $claimHistoryCare->status = $request->status; $claimHistoryCare->save(); diff --git a/Modules/Internal/Routes/api.php b/Modules/Internal/Routes/api.php index 436530df..00b9477a 100644 --- a/Modules/Internal/Routes/api.php +++ b/Modules/Internal/Routes/api.php @@ -228,7 +228,7 @@ Route::prefix('internal')->group(function () { Route::post('claims/{id}/carehistory', [ClaimController::class, 'storeHistoryCare']); Route::post('claims/carehistory/{id}/update', [ClaimController::class, 'updateHistoryCare']); Route::get('claims/carehistory/{id}', [ClaimController::class, 'showHistoryCare']); - Route::post('claims/carehistory/{id}/approval', [ClaimController::class, 'approvalHistoryCare']); + Route::post('claims/carehistory/approval', [ClaimController::class, 'approvalHistoryCare']); Route::post('claims', [ClaimController::class, 'store']); Route::get('claims/{id}', [ClaimController::class, 'show']); diff --git a/app/Models/CorporateManager.php b/app/Models/CorporateManager.php index ae663ef5..23ffe5c7 100644 --- a/app/Models/CorporateManager.php +++ b/app/Models/CorporateManager.php @@ -11,4 +11,19 @@ class CorporateManager extends Model use HasFactory, SoftDeletes; protected $table = 'corporate_manager'; + protected $fillable = [ + 'user_id', + 'corporate_id' + ]; + + public function user() + { + return $this->hasOne(User::class, 'id', 'user_id'); + } + + public function corporate() + { + return $this->hasOne(Corporate::class, 'id', 'corporate_id'); + } + } diff --git a/frontend/dashboard/src/pages/Claims/Detail.tsx b/frontend/dashboard/src/pages/Claims/Detail.tsx index 5e72a857..d4913a06 100644 --- a/frontend/dashboard/src/pages/Claims/Detail.tsx +++ b/frontend/dashboard/src/pages/Claims/Detail.tsx @@ -299,10 +299,11 @@ export default function Detail() { // window.location.reload(); const dataForm = { - status: 1 + status: 1, + claim_id: id } axios - .post(`/claims/carehistory/${id}/approval`, dataForm) + .post(`/claims/carehistory/approval`, dataForm) .then((response) => { enqueueSnackbar('Claim Approve Successfully!', { variant: 'success' }); setOpenDialogApproval(false); @@ -454,6 +455,7 @@ export default function Detail() { { variant: 'success' } ); navigate('/claims/detail/'+id); + window.location.reload(); // } }