manually-collected-subscription.tsx 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import { Trans, useTranslation } from 'react-i18next'
  2. import OLNotification from '@/features/ui/components/ol/ol-notification'
  3. import Card from '@/features/group-management/components/card'
  4. import useWaitForI18n from '@/shared/hooks/use-wait-for-i18n'
  5. import { useFeatureFlag } from '@/shared/context/split-test-context'
  6. function ManuallyCollectedSubscription() {
  7. const { t } = useTranslation()
  8. const isFlexibleGroupLicensingForManuallyBilledSubscriptions = useFeatureFlag(
  9. 'flexible-group-licensing-for-manually-billed-subscriptions'
  10. )
  11. const { isReady } = useWaitForI18n()
  12. if (!isReady) {
  13. return null
  14. }
  15. return (
  16. <Card>
  17. <OLNotification
  18. type="error"
  19. title={t('account_billed_manually')}
  20. content={
  21. isFlexibleGroupLicensingForManuallyBilledSubscriptions ? (
  22. <Trans
  23. i18nKey="it_looks_like_your_account_is_billed_manually_upgrading_subscription"
  24. components={[
  25. // eslint-disable-next-line jsx-a11y/anchor-has-content, react/jsx-key
  26. <a href="/contact" rel="noreferrer noopener" />,
  27. ]}
  28. />
  29. ) : (
  30. <Trans
  31. i18nKey="it_looks_like_your_account_is_billed_manually"
  32. components={[
  33. // eslint-disable-next-line jsx-a11y/anchor-has-content, react/jsx-key
  34. <a href="/contact" rel="noreferrer noopener" />,
  35. ]}
  36. />
  37. )
  38. }
  39. className="m-0"
  40. />
  41. </Card>
  42. )
  43. }
  44. export default ManuallyCollectedSubscription