2023-01-31 10:42:52 -05:00
|
|
|
import { Trans, useTranslation } from 'react-i18next'
|
2023-02-07 10:38:04 -05:00
|
|
|
import { useSubscriptionDashboardContext } from '../../context/subscription-dashboard-context'
|
2023-06-08 09:19:32 -04:00
|
|
|
import { RowLink } from './row-link'
|
2023-01-31 10:42:52 -05:00
|
|
|
|
2023-02-07 10:38:04 -05:00
|
|
|
export default function ManagedGroupSubscriptions() {
|
2023-01-31 10:42:52 -05:00
|
|
|
const { t } = useTranslation()
|
2023-02-07 10:38:04 -05:00
|
|
|
const { managedGroupSubscriptions } = useSubscriptionDashboardContext()
|
2023-01-31 10:42:52 -05:00
|
|
|
|
2023-02-07 10:38:04 -05:00
|
|
|
if (!managedGroupSubscriptions) {
|
2023-01-31 10:42:52 -05:00
|
|
|
return null
|
|
|
|
}
|
|
|
|
|
|
|
|
return (
|
|
|
|
<>
|
2023-02-07 10:38:04 -05:00
|
|
|
{managedGroupSubscriptions.map(subscription => (
|
2023-01-31 10:42:52 -05:00
|
|
|
<div key={`managed-group-${subscription._id}`}>
|
|
|
|
<p>
|
|
|
|
{subscription.userIsGroupMember ? (
|
|
|
|
<Trans
|
|
|
|
i18nKey="you_are_a_manager_and_member_of_x_plan_as_member_of_group_subscription_y_administered_by_z"
|
|
|
|
components={[<a href="/user/subscription/plans" />, <strong />]} // eslint-disable-line react/jsx-key, jsx-a11y/anchor-has-content
|
|
|
|
values={{
|
|
|
|
planName: subscription.planLevelName,
|
|
|
|
groupName: subscription.teamName || '',
|
|
|
|
adminEmail: subscription.admin_id.email,
|
|
|
|
}}
|
|
|
|
/>
|
|
|
|
) : (
|
|
|
|
<Trans
|
|
|
|
i18nKey="you_are_a_manager_of_x_plan_as_member_of_group_subscription_y_administered_by_z"
|
|
|
|
components={[<a href="/user/subscription/plans" />, <strong />]} // eslint-disable-line react/jsx-key, jsx-a11y/anchor-has-content
|
|
|
|
values={{
|
|
|
|
planName: subscription.planLevelName,
|
|
|
|
groupName: subscription.teamName || '',
|
|
|
|
adminEmail: subscription.admin_id.email,
|
|
|
|
}}
|
|
|
|
/>
|
|
|
|
)}
|
|
|
|
</p>
|
2023-06-08 09:19:32 -04:00
|
|
|
<RowLink
|
|
|
|
href={`/manage/groups/${subscription._id}/members`}
|
|
|
|
heading={t('manage_members')}
|
|
|
|
subtext={t('manage_group_members_subtext')}
|
|
|
|
icon="groups"
|
|
|
|
/>
|
|
|
|
<RowLink
|
|
|
|
href={`/manage/groups/${subscription._id}/managers`}
|
|
|
|
heading={t('manage_group_managers')}
|
|
|
|
subtext={t('manage_managers_subtext')}
|
|
|
|
icon="manage_accounts"
|
|
|
|
/>
|
|
|
|
<RowLink
|
|
|
|
href={`/metrics/groups/${subscription._id}`}
|
|
|
|
heading={t('view_metrics')}
|
|
|
|
subtext={t('view_metrics_group_subtext')}
|
|
|
|
icon="insights"
|
|
|
|
/>
|
2023-01-31 10:42:52 -05:00
|
|
|
<hr />
|
|
|
|
</div>
|
|
|
|
))}
|
|
|
|
</>
|
|
|
|
)
|
|
|
|
}
|