managed-group-subscriptions.tsx 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import { Trans, useTranslation } from 'react-i18next'
  2. import { useSubscriptionDashboardContext } from '../../context/subscription-dashboard-context'
  3. export default function ManagedGroupSubscriptions() {
  4. const { t } = useTranslation()
  5. const { managedGroupSubscriptions } = useSubscriptionDashboardContext()
  6. if (!managedGroupSubscriptions) {
  7. return null
  8. }
  9. return (
  10. <>
  11. {managedGroupSubscriptions.map(subscription => (
  12. <div key={`managed-group-${subscription._id}`}>
  13. <p>
  14. {subscription.userIsGroupMember ? (
  15. <Trans
  16. i18nKey="you_are_a_manager_and_member_of_x_plan_as_member_of_group_subscription_y_administered_by_z"
  17. components={[<a href="/user/subscription/plans" />, <strong />]} // eslint-disable-line react/jsx-key, jsx-a11y/anchor-has-content
  18. values={{
  19. planName: subscription.planLevelName,
  20. groupName: subscription.teamName || '',
  21. adminEmail: subscription.admin_id.email,
  22. }}
  23. />
  24. ) : (
  25. <Trans
  26. i18nKey="you_are_a_manager_of_x_plan_as_member_of_group_subscription_y_administered_by_z"
  27. components={[<a href="/user/subscription/plans" />, <strong />]} // eslint-disable-line react/jsx-key, jsx-a11y/anchor-has-content
  28. values={{
  29. planName: subscription.planLevelName,
  30. groupName: subscription.teamName || '',
  31. adminEmail: subscription.admin_id.email,
  32. }}
  33. />
  34. )}
  35. </p>
  36. <p>
  37. <a
  38. className="btn btn-primary"
  39. href={`/manage/groups/${subscription._id}/members`}
  40. >
  41. <i className="fa fa-fw fa-users" /> {t('manage_members')}
  42. </a>
  43. </p>
  44. <p>
  45. <a href={`/manage/groups/${subscription._id}/managers`}>
  46. <i className="fa fa-fw fa-users" /> {t('manage_group_managers')}
  47. </a>
  48. </p>
  49. <p>
  50. <a href={`/metrics/groups/${subscription._id}`}>
  51. <i className="fa fa-fw fa-line-chart" /> {t('view_metrics')}
  52. </a>
  53. </p>
  54. <hr />
  55. </div>
  56. ))}
  57. </>
  58. )
  59. }