From d7015270a8548eb90121db89a737a5837d227005 Mon Sep 17 00:00:00 2001 From: Gitead Date: Tue, 15 Sep 2026 13:37:56 -0400 Subject: [PATCH] fix: auto-refresh patient table after eligibility checks Remaining benefit amount didn't show until a manual page reload because invalidateQueries was placed after an early return (chatbot claim flow) for MH checks, and was missing entirely from the 7 other-provider eligibility buttons. Co-Authored-By: Claude Sonnet 5 --- apps/Frontend/src/pages/insurance-status-page.tsx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/apps/Frontend/src/pages/insurance-status-page.tsx b/apps/Frontend/src/pages/insurance-status-page.tsx index d8a38767..c12ef8de 100755 --- a/apps/Frontend/src/pages/insurance-status-page.tsx +++ b/apps/Frontend/src/pages/insurance-status-page.tsx @@ -647,11 +647,11 @@ export default function InsuranceStatusPage() { variant: "default", }); + await queryClient.invalidateQueries({ queryKey: QK_PATIENTS_BASE }); const claimed = await tryClaimFromChatbot(selectedPatient?.id); void tryAppointmentFromChatbot(); if (claimed) return; setSelectedPatient(null); - await queryClient.invalidateQueries({ queryKey: QK_PATIENTS_BASE }); processNextInQueue(); // Open all PDFs side by side in the modal @@ -720,11 +720,11 @@ export default function InsuranceStatusPage() { variant: "default", }); + await queryClient.invalidateQueries({ queryKey: QK_PATIENTS_BASE }); const claimed = await tryClaimFromChatbot(selectedPatient?.id); void tryAppointmentFromChatbot(); if (claimed) return; setSelectedPatient(null); - await queryClient.invalidateQueries({ queryKey: QK_PATIENTS_BASE }); processNextInQueue(); // Open 4-panel modal @@ -1072,6 +1072,7 @@ export default function InsuranceStatusPage() { autoTrigger={triggerTarget === "ddma"} onAutoTriggered={() => setTriggerTarget(null)} onPdfReady={async (pdfId, fallbackFilename) => { + await queryClient.invalidateQueries({ queryKey: QK_PATIENTS_BASE }); const claimed = await tryClaimFromChatbot(selectedPatient?.id); void tryAppointmentFromChatbot(); if (!claimed) { @@ -1094,6 +1095,7 @@ export default function InsuranceStatusPage() { autoTrigger={triggerTarget === "delta-ins"} onAutoTriggered={() => setTriggerTarget(null)} onPdfReady={async (pdfId, fallbackFilename) => { + await queryClient.invalidateQueries({ queryKey: QK_PATIENTS_BASE }); const claimed = await tryClaimFromChatbot(selectedPatient?.id); void tryAppointmentFromChatbot(); if (!claimed) { @@ -1114,6 +1116,7 @@ export default function InsuranceStatusPage() { lastName={lastName} isFormIncomplete={isFormIncomplete} onPdfReady={async (pdfId, fallbackFilename) => { + await queryClient.invalidateQueries({ queryKey: QK_PATIENTS_BASE }); void tryAppointmentFromChatbot(); setPreviewPdfId(pdfId); setPreviewFallbackFilename( @@ -1138,6 +1141,7 @@ export default function InsuranceStatusPage() { autoTrigger={triggerTarget === "tufts-sco"} onAutoTriggered={() => setTriggerTarget(null)} onPdfReady={async (pdfId, fallbackFilename) => { + await queryClient.invalidateQueries({ queryKey: QK_PATIENTS_BASE }); const claimed = await tryClaimFromChatbot(selectedPatient?.id); void tryAppointmentFromChatbot(); if (!claimed) { @@ -1160,6 +1164,7 @@ export default function InsuranceStatusPage() { autoTrigger={triggerTarget === "united-sco"} onAutoTriggered={() => setTriggerTarget(null)} onPdfReady={async (pdfId, fallbackFilename) => { + await queryClient.invalidateQueries({ queryKey: QK_PATIENTS_BASE }); const claimed = await tryClaimFromChatbot(selectedPatient?.id); void tryAppointmentFromChatbot(); if (!claimed) { @@ -1182,6 +1187,7 @@ export default function InsuranceStatusPage() { autoTrigger={triggerTarget === "cca"} onAutoTriggered={() => setTriggerTarget(null)} onPdfReady={async (pdfId, fallbackFilename) => { + await queryClient.invalidateQueries({ queryKey: QK_PATIENTS_BASE }); const claimed = await tryClaimFromChatbot(selectedPatient?.id); void tryAppointmentFromChatbot(); if (!claimed) { @@ -1207,6 +1213,7 @@ export default function InsuranceStatusPage() { autoTrigger={triggerTarget === "united-ucard"} onAutoTriggered={() => setTriggerTarget(null)} onPdfReady={async (pdfId, fallbackFilename) => { + await queryClient.invalidateQueries({ queryKey: QK_PATIENTS_BASE }); const claimed = await tryClaimFromChatbot(selectedPatient?.id); void tryAppointmentFromChatbot(); if (!claimed) {