upgrade-benefits.tsx 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import MaterialIcon from '@/shared/components/material-icon'
  2. import { useTranslation } from 'react-i18next'
  3. import { memo } from 'react'
  4. import classNames from 'classnames'
  5. import { useFeatureFlag } from '@/shared/context/split-test-context'
  6. function Check() {
  7. return <MaterialIcon type="check" />
  8. }
  9. function UpgradeBenefits({ className }: { className?: string }) {
  10. const { t } = useTranslation()
  11. const plans2026 = useFeatureFlag('plans-2026-phase-1')
  12. return (
  13. <ul className={classNames('list-unstyled upgrade-benefits', className)}>
  14. <li>
  15. <Check />
  16. &nbsp;
  17. {plans2026 ? t('unlimited_ai') : t('unlimited_projects')}
  18. </li>
  19. <li>
  20. <Check />
  21. &nbsp;
  22. {t('collabs_per_proj_multiple')}
  23. </li>
  24. <li>
  25. <Check />
  26. &nbsp;
  27. {t('full_doc_history')}
  28. </li>
  29. <li>
  30. <Check />
  31. &nbsp;
  32. {t('sync_to_dropbox')}
  33. </li>
  34. <li>
  35. <Check />
  36. &nbsp;
  37. {t('sync_to_github')}
  38. </li>
  39. <li>
  40. <Check />
  41. &nbsp;
  42. {t('compile_larger_projects')}
  43. </li>
  44. </ul>
  45. )
  46. }
  47. export default memo(UpgradeBenefits)