diff --git a/apps/Frontend/src/pages/insurance-status-page.tsx b/apps/Frontend/src/pages/insurance-status-page.tsx index b7aea242..dbb33601 100755 --- a/apps/Frontend/src/pages/insurance-status-page.tsx +++ b/apps/Frontend/src/pages/insurance-status-page.tsx @@ -280,6 +280,12 @@ export default function InsuranceStatusPage() { }, }); + const isUnder14 = (dob: Date): boolean => { + const cutoff = new Date(dob); + cutoff.setFullYear(cutoff.getFullYear() + 14); + return new Date() < cutoff; + }; + // Shared: run MH eligibility selenium job, return jobResult or throw const runMHEligibilitySelenium = async (): Promise => { const formattedDob = dateOfBirth ? formatLocalDate(dateOfBirth) : ""; @@ -348,6 +354,11 @@ export default function InsuranceStatusPage() { return; } + if (isUnder14(dateOfBirth)) { + toast({ title: "CMSP Patient", description: "Patient is under 14 — running CMSP Eligibility & History & Remaining instead.", variant: "default" }); + return handleCMSPButton(); + } + setIsCheckingEligibilityStatus(true); try { const jobResult = await runMHEligibilitySelenium(); @@ -516,6 +527,11 @@ export default function InsuranceStatusPage() { return; } + if (isUnder14(dateOfBirth)) { + toast({ title: "CMSP Patient", description: "Patient is under 14 — running CMSP Eligibility & History & Remaining instead.", variant: "default" }); + return handleCMSPButton(); + } + setIsCheckingEligibilityHistory(true); try { const formattedDob = dateOfBirth ? formatLocalDate(dateOfBirth) : ""; @@ -654,7 +670,11 @@ export default function InsuranceStatusPage() { const check = pendingAutoCheck.current; pendingAutoCheck.current = null; if (check === "mh" || check === "mh-history") { - handleMHEligibilityHistoryButton(); + if (isUnder14(dateOfBirth)) { + handleCMSPButton(); + } else { + handleMHEligibilityHistoryButton(); + } } else if (check === "cmsp") { handleCMSPButton(); } else {