group-managers.tsx 900 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import { useMemo } from 'react'
  2. import { useTranslation } from 'react-i18next'
  3. import useWaitForI18n from '../../../shared/hooks/use-wait-for-i18n'
  4. import getMeta from '../../../utils/meta'
  5. import { ManagersTable } from './managers-table'
  6. export default function GroupManagers() {
  7. const { isReady } = useWaitForI18n()
  8. const { t } = useTranslation()
  9. const groupId = getMeta('ol-groupId')
  10. const groupName = getMeta('ol-groupName')
  11. const paths = useMemo(
  12. () => ({
  13. addMember: `/manage/groups/${groupId}/managers`,
  14. removeMember: `/manage/groups/${groupId}/managers`,
  15. }),
  16. [groupId]
  17. )
  18. if (!isReady) {
  19. return null
  20. }
  21. return (
  22. <ManagersTable
  23. groupName={groupName}
  24. translations={{
  25. title: t('group_subscription'),
  26. subtitle: t('managers_management'),
  27. remove: t('remove_manager'),
  28. }}
  29. paths={paths}
  30. />
  31. )
  32. }