send-invites-notice.js 809 B

1234567891011121314151617181920212223242526272829303132
  1. import { Col, Row } from 'react-bootstrap'
  2. import PropTypes from 'prop-types'
  3. import { Trans } from 'react-i18next'
  4. import { useProjectContext } from '../../../shared/context/project-context'
  5. export default function SendInvitesNotice() {
  6. const { publicAccessLevel } = useProjectContext()
  7. return (
  8. <Row className="public-access-level public-access-level--notice">
  9. <Col xs={12} className="text-center">
  10. <AccessLevel level={publicAccessLevel} />
  11. </Col>
  12. </Row>
  13. )
  14. }
  15. function AccessLevel({ level }) {
  16. switch (level) {
  17. case 'private':
  18. return <Trans i18nKey="to_add_more_collaborators" />
  19. case 'tokenBased':
  20. return <Trans i18nKey="to_change_access_permissions" />
  21. default:
  22. return null
  23. }
  24. }
  25. AccessLevel.propTypes = {
  26. level: PropTypes.string,
  27. }