2024-08-26 09:03:37 -04:00
|
|
|
import { useTranslation } from 'react-i18next'
|
|
|
|
import Notification from '@/shared/components/notification'
|
|
|
|
import { upgradePlan } from '../../../../main/account-upgrade'
|
|
|
|
import { useProjectContext } from '@/shared/context/project-context'
|
|
|
|
import { useUserContext } from '@/shared/context/user-context'
|
|
|
|
import { sendMB } from '@/infrastructure/event-tracking'
|
|
|
|
import StartFreeTrialButton from '@/shared/components/start-free-trial-button'
|
2024-10-09 08:13:50 -04:00
|
|
|
import OLButton from '@/features/ui/components/ol/ol-button'
|
2024-08-26 09:03:37 -04:00
|
|
|
|
|
|
|
type AccessLevelsChangedProps = {
|
|
|
|
somePendingEditorsResolved: boolean
|
|
|
|
}
|
|
|
|
export default function AccessLevelsChanged({
|
|
|
|
somePendingEditorsResolved,
|
|
|
|
}: AccessLevelsChangedProps) {
|
|
|
|
const { t } = useTranslation()
|
|
|
|
const { features } = useProjectContext()
|
|
|
|
const user = useUserContext()
|
|
|
|
|
|
|
|
return (
|
|
|
|
<div className="add-collaborators-upgrade">
|
|
|
|
<Notification
|
|
|
|
isActionBelowContent
|
|
|
|
type={somePendingEditorsResolved ? 'info' : 'warning'}
|
|
|
|
title={
|
|
|
|
somePendingEditorsResolved
|
|
|
|
? t('select_access_levels')
|
|
|
|
: t('access_levels_changed')
|
|
|
|
}
|
|
|
|
content={
|
|
|
|
somePendingEditorsResolved ? (
|
|
|
|
<p>{t('your_project_exceeded_editor_limit')}</p>
|
|
|
|
) : (
|
|
|
|
<p>
|
|
|
|
{t('this_project_exceeded_editor_limit')}{' '}
|
|
|
|
{t('you_can_select_or_invite', {
|
|
|
|
count: features.collaborators,
|
|
|
|
})}
|
|
|
|
</p>
|
|
|
|
)
|
|
|
|
}
|
|
|
|
action={
|
|
|
|
<div className="upgrade-actions">
|
|
|
|
{user.allowedFreeTrial ? (
|
|
|
|
<StartFreeTrialButton
|
2024-10-08 10:22:13 -04:00
|
|
|
buttonProps={{ variant: 'secondary', size: 'sm' }}
|
2024-08-26 09:03:37 -04:00
|
|
|
source="project-sharing"
|
|
|
|
variant="exceeds"
|
|
|
|
>
|
|
|
|
{t('upgrade')}
|
|
|
|
</StartFreeTrialButton>
|
|
|
|
) : (
|
2024-10-09 08:13:50 -04:00
|
|
|
<OLButton
|
|
|
|
variant="secondary"
|
|
|
|
size="sm"
|
2024-08-26 09:03:37 -04:00
|
|
|
onClick={() => {
|
|
|
|
upgradePlan('project-sharing')
|
|
|
|
}}
|
|
|
|
>
|
|
|
|
{t('upgrade')}
|
2024-10-09 08:13:50 -04:00
|
|
|
</OLButton>
|
2024-08-26 09:03:37 -04:00
|
|
|
)}
|
2024-10-09 08:13:50 -04:00
|
|
|
<OLButton
|
|
|
|
variant="link"
|
|
|
|
size="sm"
|
2024-08-26 09:03:37 -04:00
|
|
|
href="https://www.overleaf.com/blog/changes-to-project-sharing"
|
|
|
|
target="_blank"
|
|
|
|
rel="noreferrer"
|
|
|
|
onClick={() => {
|
|
|
|
sendMB('paywall-info-click', {
|
|
|
|
'paywall-type': 'project-sharing',
|
|
|
|
content: 'blog',
|
|
|
|
variant: 'exceeds',
|
|
|
|
})
|
|
|
|
}}
|
|
|
|
>
|
|
|
|
{t('read_more')}
|
2024-10-09 08:13:50 -04:00
|
|
|
</OLButton>
|
2024-08-26 09:03:37 -04:00
|
|
|
</div>
|
|
|
|
}
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
)
|
|
|
|
}
|