2023-02-06 07:30:57 -05:00
|
|
|
import { useMemo } from 'react'
|
|
|
|
import { useTranslation } from 'react-i18next'
|
|
|
|
import useWaitForI18n from '../../../shared/hooks/use-wait-for-i18n'
|
|
|
|
import getMeta from '../../../utils/meta'
|
|
|
|
import { ManagersTable } from './managers-table'
|
|
|
|
|
|
|
|
export default function GroupManagers() {
|
|
|
|
const { isReady } = useWaitForI18n()
|
|
|
|
const { t } = useTranslation()
|
|
|
|
|
2024-06-18 06:01:37 -04:00
|
|
|
const groupId = getMeta('ol-groupId')
|
|
|
|
const groupName = getMeta('ol-groupName')
|
2023-02-06 07:30:57 -05:00
|
|
|
|
|
|
|
const paths = useMemo(
|
|
|
|
() => ({
|
|
|
|
addMember: `/manage/groups/${groupId}/managers`,
|
|
|
|
removeMember: `/manage/groups/${groupId}/managers`,
|
|
|
|
}),
|
|
|
|
[groupId]
|
|
|
|
)
|
|
|
|
|
|
|
|
if (!isReady) {
|
|
|
|
return null
|
|
|
|
}
|
|
|
|
|
|
|
|
return (
|
|
|
|
<ManagersTable
|
|
|
|
groupName={groupName}
|
|
|
|
translations={{
|
|
|
|
title: t('group_subscription'),
|
|
|
|
subtitle: t('managers_management'),
|
|
|
|
remove: t('remove_manager'),
|
|
|
|
}}
|
|
|
|
paths={paths}
|
|
|
|
/>
|
|
|
|
)
|
|
|
|
}
|