From 39398d718be17dc82ec5b36741564ed5c2fe0246 Mon Sep 17 00:00:00 2001 From: Tb Fajri Date: Wed, 6 Mar 2024 08:55:50 +0700 Subject: [PATCH] bugs fix tampil data diagnosis --- .../Transformers/ClaimRequestShowResource.php | 11 +++++++++++ frontend/dashboard/src/pages/ClaimRequests/Detail.tsx | 5 +++-- .../dashboard/src/pages/ClaimRequests/Model/Types.tsx | 2 +- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/Modules/Internal/Transformers/ClaimRequestShowResource.php b/Modules/Internal/Transformers/ClaimRequestShowResource.php index d56bbd75..eaba898f 100644 --- a/Modules/Internal/Transformers/ClaimRequestShowResource.php +++ b/Modules/Internal/Transformers/ClaimRequestShowResource.php @@ -7,6 +7,7 @@ use Illuminate\Support\Str; use App\Models\Service; use App\Models\MemberPlan; use App\Models\Plan; +use App\Models\Icd; use App\Models\CorporateBenefit; use App\Models\RequestLogBenefit; use App\Models\CorporatePolicy; @@ -82,6 +83,15 @@ class ClaimRequestShowResource extends JsonResource $isReversal = true; } + $icd = []; + if($data['request_log']['diagnosis']){ + $diagnosis = explode(',', $data['request_log']['diagnosis']); + $icd = Icd::query() + ->whereIn('code', $diagnosis) + ->select('code', 'name') + ->get(); + } + $response = [ 'id' => $data['id'], @@ -111,6 +121,7 @@ class ClaimRequestShowResource extends JsonResource 'claim_method' => $data['request_log']['payment_type'], 'files' => $data['request_log']['files'], 'reason_decline' => $data['reason_decline'], + 'diagnosis' => $icd, // 'benefit_data' => $benefitDetailLog, 'is_reversal' => $isReversal, // untuk penjagaan, jika true tidak bisa di edit/hapus lagi ]; diff --git a/frontend/dashboard/src/pages/ClaimRequests/Detail.tsx b/frontend/dashboard/src/pages/ClaimRequests/Detail.tsx index 647f632c..3058f81c 100644 --- a/frontend/dashboard/src/pages/ClaimRequests/Detail.tsx +++ b/frontend/dashboard/src/pages/ClaimRequests/Detail.tsx @@ -191,14 +191,15 @@ export default function Detail() { Diagnosis - {claimRequests?.diagnosis?.length > 0 ? ( + {claimRequests?.diagnosis ? claimRequests?.diagnosis.length > 0 ? (
    {claimRequests?.diagnosis.map((diagnosisItem, index) => (
  • {diagnosisItem.code} - {diagnosisItem.name}
  • // Replace 'name' with the property you want to display ))}
- ) : ( + ) : null + : (

No diagnosis available.

)}
diff --git a/frontend/dashboard/src/pages/ClaimRequests/Model/Types.tsx b/frontend/dashboard/src/pages/ClaimRequests/Model/Types.tsx index 782bc315..04ad0290 100644 --- a/frontend/dashboard/src/pages/ClaimRequests/Model/Types.tsx +++ b/frontend/dashboard/src/pages/ClaimRequests/Model/Types.tsx @@ -49,7 +49,7 @@ export type DetailClaimRequest = { reason : string, files : file[], benefit_data : BenefitData[], - diagnosis : Diagnosis[], + diagnosis : Diagnosis[] | undefined, request_log : RequestLogType | undefined, reason_decline : string, }