|
|
@@ -5,47 +5,92 @@ import { upgradePlan } from '@/main/account-upgrade'
|
|
|
import { useProjectContext } from '@/shared/context/project-context'
|
|
|
import { useUserContext } from '@/shared/context/user-context'
|
|
|
import StartFreeTrialButton from '@/shared/components/start-free-trial-button'
|
|
|
+import getMeta from '@/utils/meta'
|
|
|
|
|
|
export default function CollaboratorsLimitUpgrade() {
|
|
|
const { t } = useTranslation()
|
|
|
const { features } = useProjectContext()
|
|
|
const user = useUserContext()
|
|
|
+ const linkSharingEnforcement = getMeta('ol-linkSharingEnforcement')
|
|
|
|
|
|
return (
|
|
|
<div className="invite-warning">
|
|
|
- <Notification
|
|
|
- type="info"
|
|
|
- customIcon={<div />}
|
|
|
- title={t('upgrade_to_add_more_editors')}
|
|
|
- content={
|
|
|
- <p>
|
|
|
- {t('you_can_only_add_n_people_to_edit_a_project', {
|
|
|
- count: features.collaborators,
|
|
|
- })}
|
|
|
- </p>
|
|
|
- }
|
|
|
- action={
|
|
|
- user.allowedFreeTrial ? (
|
|
|
- <StartFreeTrialButton
|
|
|
- buttonProps={{ variant: 'secondary', size: 'small' }}
|
|
|
- source="project-sharing"
|
|
|
- variant="limit"
|
|
|
- >
|
|
|
- {t('upgrade')}
|
|
|
- </StartFreeTrialButton>
|
|
|
- ) : (
|
|
|
- <Button
|
|
|
- bsSize="sm"
|
|
|
- className="btn-secondary"
|
|
|
- onClick={() => {
|
|
|
- upgradePlan('project-sharing')
|
|
|
- }}
|
|
|
- >
|
|
|
- {t('upgrade')}
|
|
|
- </Button>
|
|
|
- )
|
|
|
- }
|
|
|
- />
|
|
|
+ {linkSharingEnforcement ? (
|
|
|
+ <Notification
|
|
|
+ type="info"
|
|
|
+ customIcon={
|
|
|
+ <img
|
|
|
+ src="/img/share-modal/add-more-editors.svg"
|
|
|
+ alt=""
|
|
|
+ aria-hidden="true"
|
|
|
+ />
|
|
|
+ }
|
|
|
+ title={t('add_more_editors')}
|
|
|
+ content={
|
|
|
+ <p>
|
|
|
+ {t(
|
|
|
+ 'upgrade_to_add_more_editors_and_access_collaboration_features'
|
|
|
+ )}
|
|
|
+ </p>
|
|
|
+ }
|
|
|
+ isActionBelowContent
|
|
|
+ action={
|
|
|
+ user.allowedFreeTrial ? (
|
|
|
+ <StartFreeTrialButton
|
|
|
+ buttonProps={{ variant: 'premium', size: 'default' }}
|
|
|
+ source="project-sharing"
|
|
|
+ variant="limit"
|
|
|
+ >
|
|
|
+ {t('upgrade')}
|
|
|
+ </StartFreeTrialButton>
|
|
|
+ ) : (
|
|
|
+ <Button
|
|
|
+ bsSize="medium"
|
|
|
+ className="btn-premium"
|
|
|
+ onClick={() => {
|
|
|
+ upgradePlan('project-sharing')
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ {t('upgrade')}
|
|
|
+ </Button>
|
|
|
+ )
|
|
|
+ }
|
|
|
+ />
|
|
|
+ ) : (
|
|
|
+ <Notification
|
|
|
+ type="info"
|
|
|
+ customIcon={<div />}
|
|
|
+ title={t('upgrade_to_add_more_editors')}
|
|
|
+ content={
|
|
|
+ <p>
|
|
|
+ {t('you_can_only_add_n_people_to_edit_a_project', {
|
|
|
+ count: features.collaborators,
|
|
|
+ })}
|
|
|
+ </p>
|
|
|
+ }
|
|
|
+ action={
|
|
|
+ user.allowedFreeTrial ? (
|
|
|
+ <StartFreeTrialButton
|
|
|
+ buttonProps={{ variant: 'secondary', size: 'small' }}
|
|
|
+ source="project-sharing"
|
|
|
+ variant="limit"
|
|
|
+ >
|
|
|
+ {t('upgrade')}
|
|
|
+ </StartFreeTrialButton>
|
|
|
+ ) : (
|
|
|
+ <Button
|
|
|
+ bsSize="sm"
|
|
|
+ className="btn-secondary"
|
|
|
+ onClick={() => {
|
|
|
+ upgradePlan('project-sharing')
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ {t('upgrade')}
|
|
|
+ </Button>
|
|
|
+ )
|
|
|
+ }
|
|
|
+ />
|
|
|
+ )}
|
|
|
</div>
|
|
|
)
|
|
|
}
|