mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-07 20:31:06 -05:00
38 lines
916 B
TypeScript
38 lines
916 B
TypeScript
|
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()
|
||
|
|
||
|
const groupId: string = getMeta('ol-groupId')
|
||
|
const groupName: string = getMeta('ol-groupName')
|
||
|
|
||
|
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}
|
||
|
/>
|
||
|
)
|
||
|
}
|