free-plan.tsx 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { useTranslation, Trans } from 'react-i18next'
  2. import WritefullManagedBundleAddOn from '@/features/subscription/components/dashboard/states/active/change-plan/modals/writefull-bundle-management-modal'
  3. import getMeta from '@/utils/meta'
  4. function FreePlan() {
  5. const { t } = useTranslation()
  6. const hasAiAssistViaWritefull = getMeta('ol-hasAiAssistViaWritefull')
  7. return (
  8. <>
  9. <Trans
  10. i18nKey="on_free_plan_upgrade_to_access_features"
  11. components={[
  12. // eslint-disable-next-line react/jsx-key, jsx-a11y/anchor-has-content
  13. <a href="/learn/how-to/Overleaf_premium_features" target="_blank" />,
  14. ]}
  15. />
  16. :
  17. <ul>
  18. <li>{t('invite_more_collabs')}</li>
  19. <li>{t('realtime_track_changes')}</li>
  20. <li>{t('full_doc_history')}</li>
  21. <li>{t('reference_search')}</li>
  22. <li>{t('reference_sync')}</li>
  23. <li>{t('dropbox_integration_lowercase')}</li>
  24. <li>{t('github_integration_lowercase')}</li>
  25. <li>{t('priority_support')}</li>
  26. </ul>
  27. <a className="btn btn-primary me-1" href="/user/subscription/plans">
  28. {t('upgrade_now')}
  29. </a>
  30. {hasAiAssistViaWritefull && (
  31. <>
  32. <h2 className="h3 fw-bold">{t('add_ons')}</h2>
  33. <WritefullManagedBundleAddOn />
  34. </>
  35. )}
  36. </>
  37. )
  38. }
  39. export default FreePlan