diff --git a/apps/Frontend/src/components/layout/sidebar.tsx b/apps/Frontend/src/components/layout/sidebar.tsx index 4842e4af..e7fce5bf 100755 --- a/apps/Frontend/src/components/layout/sidebar.tsx +++ b/apps/Frontend/src/components/layout/sidebar.tsx @@ -48,7 +48,7 @@ export function Sidebar() { icon: , }, { - name: "Eligibility/Claim Status", + name: "Eligibility", path: "/insurance-status", icon: , }, diff --git a/apps/Frontend/src/pages/insurance-status-page.tsx b/apps/Frontend/src/pages/insurance-status-page.tsx index 3a8708b6..2bf68300 100755 --- a/apps/Frontend/src/pages/insurance-status-page.tsx +++ b/apps/Frontend/src/pages/insurance-status-page.tsx @@ -249,7 +249,26 @@ export default function InsuranceStatusPage() { setIsCheckingEligibilityAppointment(true); try { - await runMHEligibilitySelenium(); + const jobResult = await runMHEligibilitySelenium(); + + const isInactive = jobResult?.patientUpdateStatus?.includes("INACTIVE"); + + if (isInactive) { + dispatch( + setTaskStatus({ + key: "eligibilityCheck", + status: "error", + message: "Insurance is inactive. Staying on Eligibility page.", + }), + ); + toast({ + title: "Insurance Inactive", + description: "Patient insurance is inactive. Staying on Eligibility page.", + variant: "destructive", + }); + await queryClient.invalidateQueries({ queryKey: QK_PATIENTS_BASE }); + return; + } dispatch( setTaskStatus({ @@ -441,10 +460,10 @@ export default function InsuranceStatusPage() {

- Insurance Eligibility and Claim Status + Insurance Eligibility

- Check insurance eligibility and Claim status. + Check insurance eligibility.

@@ -452,7 +471,7 @@ export default function InsuranceStatusPage() { {/* Insurance Eligibility Check Form */} - Check Insurance Eligibility and Claim Status + Check Insurance Eligibility