Merge pull request #27643 from overleaf/rh-pause-cancel

Terminate Recurly subscription when cancelling during final month of pause

GitOrigin-RevId: 39e4c9534621f57b3e2783599ebe521959d7401f
This commit is contained in:
roo hutton
2025-08-29 08:06:17 +00:00
committed by Copybot
parent 3279f997bb
commit 467102fd1b
5 changed files with 61 additions and 66 deletions
@@ -4,7 +4,6 @@ import { useSubscriptionDashboardContext } from '../../../../context/subscriptio
import OLButton from '@/shared/components/ol/ol-button'
import { PaidSubscription } from '../../../../../../../../types/subscription/dashboard/subscription'
import { useFeatureFlag } from '@/shared/context/split-test-context'
import { useLocation } from '@/shared/hooks/use-location'
export function CancelSubscriptionButton() {
const { t } = useTranslation()
@@ -14,7 +13,6 @@ export function CancelSubscriptionButton() {
setModalIdShown,
setShowCancellation,
} = useSubscriptionDashboardContext()
const location = useLocation()
const subscription = personalSubscription as PaidSubscription
const isInTrial =
@@ -31,18 +29,13 @@ export function CancelSubscriptionButton() {
useFeatureFlag('pause-subscription') &&
!hasPendingOrActivePause &&
planIsEligibleForPause
const shouldContactSupport =
subscription.payment.state === 'paused' &&
subscription.payment.remainingPauseCycles === 0
function handleCancelSubscriptionClick() {
eventTracking.sendMB('subscription-page-cancel-button-click', {
plan_code: subscription?.planCode,
is_trial: isInTrial,
})
if (shouldContactSupport) {
location.assign('/contact')
} else if (enablePause) {
if (enablePause) {
setModalIdShown('pause-subscription')
} else {
setShowCancellation(true)