Merge pull request #34060 from overleaf/oa-timeout-cta

[web] Compile timeout CTA

GitOrigin-RevId: c1dd014150964ffec1b556943f572d3e5a8069ce
This commit is contained in:
Olzhas Askar
2026-06-01 08:04:24 +00:00
committed by Copybot
parent f07212337f
commit b5a73efaeb
27 changed files with 162 additions and 99 deletions
@@ -1,15 +1,13 @@
import { useCallback, useEffect } from 'react'
import { useTranslation } from 'react-i18next'
import { startFreeTrial } from '@/main/account-upgrade'
import * as eventTracking from '../../infrastructure/event-tracking'
import OLButton from '@/shared/components/ol/ol-button'
import { useFeatureFlag } from '@/shared/context/split-test-context'
type StartFreeTrialButtonProps = {
source: string
children: React.ReactNode
variant?: string
buttonProps?: React.ComponentProps<typeof OLButton>
children?: React.ReactNode
handleClick?: React.ComponentProps<typeof OLButton>['onClick']
segmentation?: eventTracking.Segmentation
extraSearchParams?: Record<string, string>
@@ -26,9 +24,6 @@ export default function StartFreeTrialButton({
segmentation,
extraSearchParams,
}: StartFreeTrialButtonProps) {
const { t } = useTranslation()
const plans2026 = useFeatureFlag('plans-2026-phase-1')
useEffect(() => {
const eventSegmentation: { [key: string]: unknown } = {
'paywall-type': source,
@@ -66,10 +61,7 @@ export default function StartFreeTrialButton({
return (
<OLButton {...buttonProps} onClick={onClick}>
{children ||
(plans2026
? t('start_free_trial_without_exclamation')
: t('start_free_trial'))}
{children}
</OLButton>
)
}