mirror of
https://github.com/overleaf/overleaf.git
synced 2024-10-31 21:21:03 -04:00
3feca1ffc6
GitOrigin-RevId: 649dd56aaecd60662bd2bf534bda323ee541874f
52 lines
1.5 KiB
JavaScript
52 lines
1.5 KiB
JavaScript
import { useTranslation } from 'react-i18next'
|
|
import { useEditorContext } from '../../../shared/context/editor-context'
|
|
import StartFreeTrialButton from '../../../shared/components/start-free-trial-button'
|
|
import { memo } from 'react'
|
|
import PdfLogEntry from './pdf-log-entry'
|
|
import UpgradeBenefits from '../../../shared/components/upgrade-benefits'
|
|
|
|
function TimeoutUpgradePrompt() {
|
|
const { t } = useTranslation()
|
|
|
|
const { hasPremiumCompile, isProjectOwner } = useEditorContext()
|
|
|
|
if (!window.ExposedSettings.enableSubscriptions || hasPremiumCompile) {
|
|
return null
|
|
}
|
|
|
|
return (
|
|
<PdfLogEntry
|
|
headerTitle={
|
|
isProjectOwner
|
|
? t('upgrade_for_longer_compiles')
|
|
: t('ask_proj_owner_to_upgrade_for_longer_compiles')
|
|
}
|
|
formattedContent={
|
|
<>
|
|
<p>{t('free_accounts_have_timeout_upgrade_to_increase')}</p>
|
|
<p>{t('plus_upgraded_accounts_receive')}:</p>
|
|
<div>
|
|
<UpgradeBenefits />
|
|
</div>
|
|
{isProjectOwner && (
|
|
<p className="text-center">
|
|
<StartFreeTrialButton
|
|
source="compile-timeout"
|
|
buttonStyle="success"
|
|
classes={{ button: 'row-spaced-small' }}
|
|
/>
|
|
</p>
|
|
)}
|
|
</>
|
|
}
|
|
entryAriaLabel={
|
|
isProjectOwner
|
|
? t('upgrade_for_longer_compiles')
|
|
: t('ask_proj_owner_to_upgrade_for_longer_compiles')
|
|
}
|
|
level="success"
|
|
/>
|
|
)
|
|
}
|
|
|
|
export default memo(TimeoutUpgradePrompt)
|