managed-publisher.tsx 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { Trans, useTranslation } from 'react-i18next'
  2. import { RowLink } from './row-link'
  3. import { Publisher } from '../../../../../../types/subscription/dashboard/publisher'
  4. type ManagedPublisherProps = {
  5. publisher: Publisher
  6. }
  7. export default function ManagedPublisher({ publisher }: ManagedPublisherProps) {
  8. const { t } = useTranslation()
  9. return (
  10. <div>
  11. <p>
  12. <Trans
  13. i18nKey="you_are_a_manager_of_publisher_x"
  14. components={[<strong />]} // eslint-disable-line react/jsx-key
  15. values={{
  16. publisherName: publisher.name || '',
  17. }}
  18. shouldUnescape
  19. tOptions={{ interpolation: { escapeValue: true } }}
  20. />
  21. </p>
  22. <ul className="list-group p-0">
  23. <RowLink
  24. href={`/publishers/${publisher.slug}/hub`}
  25. heading={t('view_hub')}
  26. subtext={t('view_hub_subtext')}
  27. icon="account_circle"
  28. />
  29. <RowLink
  30. href={`/manage/publishers/${publisher.slug}/managers`}
  31. heading={t('manage_publisher_managers')}
  32. subtext={t('manage_managers_subtext')}
  33. icon="manage_accounts"
  34. />
  35. </ul>
  36. <hr />
  37. </div>
  38. )
  39. }