Răsfoiți Sursa

Merge pull request #27479 from overleaf/ii-domain-capture-recovery-email

[web] Domain capture recovery email

GitOrigin-RevId: bcff750aff23f8d8f06e4e19dbda1b7be1623035
ilkin-overleaf 1 an în urmă
părinte
comite
bd57bca3b4

+ 13 - 0
services/web/frontend/js/features/settings/components/emails/add-secondary-email-prompt.tsx

@@ -46,6 +46,10 @@ export function AddSecondaryEmailPrompt() {
       errorName = 'email_already_registered'
     } else if (err?.response?.status === 429) {
       errorName = 'too_many_attempts'
+    } else if (
+      err?.data.errorReason === 'group_domain_capture_and_managed_users_enabled'
+    ) {
+      errorName = 'email_already_registered_under_verified_domain'
     } else if (err?.response?.status === 422) {
       errorName = 'email_must_be_linked_to_institution'
     } else if (err?.data.errorReason === 'cannot_verify_user_not_robot') {
@@ -146,6 +150,15 @@ function ErrorMessage({ error }: { error: AddSecondaryEmailError }) {
         />
       )
       break
+    case 'email_already_registered_under_verified_domain':
+      errorText = (
+        <>
+          Your company email address has been registered under a verified
+          domain, and cannot be added as a secondary email. Please create a new{' '}
+          <strong>Overleaf</strong> account linked to this email address.
+        </>
+      )
+      break
     case 'cannot_verify_user_not_robot':
       errorText = t('cannot_verify_user_not_robot')
       break