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 PublisherManagers() {
  const { isReady } = useWaitForI18n()
  const { t } = useTranslation()

  const groupId: string = getMeta('ol-groupId')
  const groupName: string = getMeta('ol-groupName')

  const paths = useMemo(
    () => ({
      addMember: `/manage/publishers/${groupId}/managers`,
      removeMember: `/manage/publishers/${groupId}/managers`,
    }),
    [groupId]
  )

  if (!isReady) {
    return null
  }

  return (
    <ManagersTable
      groupName={groupName}
      translations={{
        title: t('publisher_account'),
        subtitle: t('managers_management'),
        remove: t('remove_manager'),
      }}
      paths={paths}
    />
  )
}
