email.tsx 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { useTranslation } from 'react-i18next'
  2. import { UserEmailData } from '../../../../../../types/user-email'
  3. import ResendConfirmationEmailButton from './resend-confirmation-email-button'
  4. type EmailProps = {
  5. userEmailData: UserEmailData
  6. }
  7. function Email({ userEmailData }: EmailProps) {
  8. const { t } = useTranslation()
  9. return (
  10. <>
  11. {userEmailData.email}
  12. {userEmailData.default ? ' (primary)' : ''}
  13. {!userEmailData.confirmedAt && (
  14. <div className="small">
  15. <strong>
  16. {t('unconfirmed')}.
  17. {!userEmailData.ssoAvailable && (
  18. <span> {t('please_check_your_inbox')}.</span>
  19. )}
  20. </strong>
  21. <br />
  22. {!userEmailData.ssoAvailable && (
  23. <ResendConfirmationEmailButton email={userEmailData.email} />
  24. )}
  25. </div>
  26. )}
  27. {userEmailData.confirmedAt &&
  28. userEmailData.affiliation?.institution.confirmed &&
  29. userEmailData.affiliation?.licence !== 'free' && (
  30. <div className="small">
  31. <span className="label label-primary">{t('professional')}</span>
  32. </div>
  33. )}
  34. </>
  35. )
  36. }
  37. export default Email