group-settings-button.tsx 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. import { RowLink } from '@/features/subscription/components/dashboard/row-link'
  2. import { useTranslation } from 'react-i18next'
  3. import { ManagedGroupSubscription } from '../../../../../../types/subscription/dashboard/subscription'
  4. export default function GroupSettingsButton({
  5. subscription,
  6. }: {
  7. subscription: ManagedGroupSubscription
  8. }) {
  9. const { t } = useTranslation()
  10. const subscriptionHasGroupSSO = subscription?.features?.groupSSO
  11. const subscriptionHasManagedUsers = subscription?.features?.managedUsers
  12. let groupSettingRowSubText = ''
  13. if (subscriptionHasGroupSSO && subscriptionHasManagedUsers) {
  14. groupSettingRowSubText = t('manage_group_settings_subtext')
  15. } else if (subscriptionHasGroupSSO) {
  16. groupSettingRowSubText = t('manage_group_settings_subtext_group_sso')
  17. } else if (subscriptionHasManagedUsers) {
  18. groupSettingRowSubText = t('manage_group_settings_subtext_managed_users')
  19. }
  20. return (
  21. <RowLink
  22. href={`/manage/groups/${subscription._id}/settings`}
  23. heading={t('manage_group_settings')}
  24. subtext={groupSettingRowSubText}
  25. icon="settings"
  26. />
  27. )
  28. }