diff --git a/app/core/hooks/use-current-phone-number.ts b/app/core/hooks/use-current-phone-number.ts index a139c46..c483614 100644 --- a/app/core/hooks/use-current-phone-number.ts +++ b/app/core/hooks/use-current-phone-number.ts @@ -1,6 +1,6 @@ import { useQuery } from "blitz"; -import getCurrentPhoneNumber from "../../phone-numbers/queries/get-current-phone-number"; +import getCurrentPhoneNumber from "app/phone-numbers/queries/get-current-phone-number"; import useCurrentUser from "./use-current-user"; export default function useUserPhoneNumber() { diff --git a/app/core/hooks/use-current-user.ts b/app/core/hooks/use-current-user.ts index 201eacd..f6b3749 100644 --- a/app/core/hooks/use-current-user.ts +++ b/app/core/hooks/use-current-user.ts @@ -15,7 +15,7 @@ export default function useCurrentUser() { organization, hasFilledTwilioCredentials, hasPhoneNumber: Boolean(phoneNumber), - hasActiveSubscription: organization && organization.subscriptions.length > 0, + hasOngoingSubscription: organization && organization.subscriptions.length > 0, refetch: userQuery.refetch, }; } diff --git a/app/phone-calls/components/phone-calls-list.tsx b/app/phone-calls/components/phone-calls-list.tsx index 2a55c86..b19c62f 100644 --- a/app/phone-calls/components/phone-calls-list.tsx +++ b/app/phone-calls/components/phone-calls-list.tsx @@ -10,7 +10,7 @@ import { formatRelativeDate } from "app/core/helpers/date-formatter"; import useCurrentUser from "app/core/hooks/use-current-user"; export default function PhoneCallsList() { - const { hasActiveSubscription } = useCurrentUser(); + const { hasOngoingSubscription } = useCurrentUser(); const [phoneCalls, query] = usePhoneCalls(); useEffect(() => { @@ -25,7 +25,7 @@ export default function PhoneCallsList() { } if (phoneCalls.length === 0) { - return hasActiveSubscription ? : null; + return hasOngoingSubscription ? : null; } return ( diff --git a/app/phone-calls/pages/calls.tsx b/app/phone-calls/pages/calls.tsx index be843fc..966a6af 100644 --- a/app/phone-calls/pages/calls.tsx +++ b/app/phone-calls/pages/calls.tsx @@ -11,7 +11,7 @@ import InactiveSubscription from "app/core/components/inactive-subscription"; import PhoneCallsList from "../components/phone-calls-list"; const PhoneCalls: BlitzPage = () => { - const { hasFilledTwilioCredentials, hasPhoneNumber, hasActiveSubscription } = useCurrentUser(); + const { hasFilledTwilioCredentials, hasPhoneNumber, hasOngoingSubscription } = useCurrentUser(); if (!hasFilledTwilioCredentials || !hasPhoneNumber) { return ( @@ -22,7 +22,7 @@ const PhoneCalls: BlitzPage = () => { ); } - if (!hasActiveSubscription) { + if (!hasOngoingSubscription) { return ( <> diff --git a/app/phone-calls/pages/keypad.tsx b/app/phone-calls/pages/keypad.tsx index a4d4230..9a9f82a 100644 --- a/app/phone-calls/pages/keypad.tsx +++ b/app/phone-calls/pages/keypad.tsx @@ -15,7 +15,7 @@ import useCurrentUser from "app/core/hooks/use-current-user"; import KeypadErrorModal from "../components/keypad-error-modal"; const KeypadPage: BlitzPage = () => { - const { hasFilledTwilioCredentials, hasPhoneNumber, hasActiveSubscription } = useCurrentUser(); + const { hasFilledTwilioCredentials, hasPhoneNumber, hasOngoingSubscription } = useCurrentUser(); const router = useRouter(); const [isKeypadErrorModalOpen, setIsKeypadErrorModalOpen] = useState(false); const [phoneCalls] = usePhoneCalls(); @@ -90,8 +90,10 @@ const KeypadPage: BlitzPage = () => { return; } - if (!hasActiveSubscription) { + if (!hasOngoingSubscription) { // TODO + setIsKeypadErrorModalOpen(true); + return; } if (phoneNumber === "") { diff --git a/app/users/queries/get-current-user.ts b/app/users/queries/get-current-user.ts index bceb966..da6ac97 100644 --- a/app/users/queries/get-current-user.ts +++ b/app/users/queries/get-current-user.ts @@ -17,7 +17,15 @@ export default async function getCurrentUser(_ = null, { session }: Ctx) { organization: { include: { subscriptions: { - where: { status: SubscriptionStatus.active }, + where: { + OR: [ + { status: { not: SubscriptionStatus.deleted } }, + { + status: SubscriptionStatus.deleted, + cancellationEffectiveDate: { gt: new Date() }, + }, + ], + }, }, }, },