view-only-access-modal-content.tsx 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import { useTranslation } from 'react-i18next'
  2. import { sendMB } from '@/infrastructure/event-tracking'
  3. import OLButton from '@/shared/components/ol/ol-button'
  4. import {
  5. OLModalBody,
  6. OLModalFooter,
  7. OLModalHeader,
  8. OLModalTitle,
  9. } from '@/shared/components/ol/ol-modal'
  10. type ViewOnlyAccessModalContentProps = {
  11. handleHide: () => void
  12. }
  13. export default function ViewOnlyAccessModalContent({
  14. handleHide,
  15. }: ViewOnlyAccessModalContentProps) {
  16. const { t } = useTranslation()
  17. return (
  18. <>
  19. <OLModalHeader>
  20. <OLModalTitle>{t('view_only_access')}</OLModalTitle>
  21. </OLModalHeader>
  22. <OLModalBody>
  23. <p>{t('this_project_already_has_maximum_collaborators')}</p>
  24. <p>{t('please_ask_the_project_owner_to_upgrade_more_collaborators')}</p>
  25. </OLModalBody>
  26. <OLModalFooter>
  27. <OLButton
  28. variant="secondary"
  29. href="/blog/changes-to-project-sharing"
  30. target="_blank"
  31. rel="noreferrer"
  32. onClick={() => {
  33. sendMB('notification-click', {
  34. name: 'link-sharing-collaborator-limit',
  35. button: 'learn',
  36. })
  37. }}
  38. >
  39. {t('learn_more')}
  40. </OLButton>
  41. <OLButton
  42. variant="primary"
  43. onClick={() => {
  44. sendMB('notification-click', {
  45. name: 'link-sharing-collaborator-limit',
  46. button: 'ok',
  47. })
  48. handleHide()
  49. }}
  50. >
  51. {t('ok')}
  52. </OLButton>
  53. </OLModalFooter>
  54. </>
  55. )
  56. }