diff --git a/frontend/src/layouts/OrganizationLayout/components/NavBar/Navbar.tsx b/frontend/src/layouts/OrganizationLayout/components/NavBar/Navbar.tsx index e671fd57d..8c762f1a6 100644 --- a/frontend/src/layouts/OrganizationLayout/components/NavBar/Navbar.tsx +++ b/frontend/src/layouts/OrganizationLayout/components/NavBar/Navbar.tsx @@ -146,7 +146,9 @@ export const Navbar = () => { const isCardDeclined = Boolean(subscription?.cardDeclined); const isCardDeclinedMoreThan30Days = Boolean( - isCardDeclined && subscription?.cardDeclinedDays && subscription?.cardDeclinedDays >= 30 + isCardDeclined && + subscription?.cardDeclinedDays !== undefined && + subscription?.cardDeclinedDays >= 30 ); const { data: orgs } = useGetOrganizations(); @@ -161,10 +163,10 @@ export const Navbar = () => { const location = useLocation(); const isBillingPage = location.pathname === "/organization/billing"; - const makeModalIntrusive = Boolean(!isBillingPage && isCardDeclinedMoreThan30Days); + const isModalIntrusive = Boolean(!isBillingPage && isCardDeclinedMoreThan30Days); useEffect(() => { - if (makeModalIntrusive) { + if (isModalIntrusive) { setShowCardDeclinedModal(true); sessionStorage.setItem("paymentFailed", "true"); return; @@ -174,7 +176,8 @@ export const Navbar = () => { sessionStorage.setItem("paymentFailed", "true"); setShowCardDeclinedModal(true); } - }, [subscription, isBillingPage]); + }, [subscription, isBillingPage, isModalIntrusive]); + const matches = useRouterState({ select: (s) => s.matches.at(-1)?.context }); const breadcrumbs = matches && "breadcrumbs" in matches ? matches.breadcrumbs : undefined; @@ -700,7 +703,7 @@ export const Navbar = () => { !makeModalIntrusive && setShowCardDeclinedModal(false)} + onOpenChange={() => !isModalIntrusive && setShowCardDeclinedModal(false)} > { Your payment could not be processed. } - showCloseButton={!makeModalIntrusive} + showCloseButton={!isModalIntrusive} >
@@ -731,7 +734,7 @@ export const Navbar = () => { Update Payment Method - {!makeModalIntrusive && ( + {!isModalIntrusive && (