collaborators-limit-upgrade.tsx 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { useTranslation } from 'react-i18next'
  2. import Notification from '@/shared/components/notification'
  3. import { upgradePlan } from '@/main/account-upgrade'
  4. import { useUserContext } from '@/shared/context/user-context'
  5. import StartFreeTrialButton from '@/shared/components/start-free-trial-button'
  6. import OLButton from '@/shared/components/ol/ol-button'
  7. import addMoreEditorsImage from '../images/add-more-editors.svg'
  8. export default function CollaboratorsLimitUpgrade() {
  9. const { t } = useTranslation()
  10. const user = useUserContext()
  11. return (
  12. <div className="invite-warning">
  13. <Notification
  14. type="info"
  15. customIcon={<img src={addMoreEditorsImage} alt="" aria-hidden="true" />}
  16. title={t('add_more_collaborators')}
  17. content={<p>{t('upgrade_to_add_more_collaborators_and_more')}</p>}
  18. isActionBelowContent
  19. action={
  20. user.allowedFreeTrial ? (
  21. <StartFreeTrialButton
  22. buttonProps={{ variant: 'premium' }}
  23. source="project-sharing"
  24. variant="limit"
  25. >
  26. {t('upgrade')}
  27. </StartFreeTrialButton>
  28. ) : (
  29. <OLButton
  30. variant="premium"
  31. onClick={() => {
  32. upgradePlan('project-sharing')
  33. }}
  34. >
  35. {t('upgrade')}
  36. </OLButton>
  37. )
  38. }
  39. />
  40. </div>
  41. )
  42. }