From 9a8ff6a7c757a1643f9148fe1909eb96e3eaa3ab Mon Sep 17 00:00:00 2001 From: Laura Beatris Date: Mon, 11 May 2026 15:01:58 -0300 Subject: [PATCH 1/8] Introduce localizations --- packages/localizations/src/ar-SA.ts | 24 ++++++++++++++++++++++ packages/localizations/src/be-BY.ts | 24 ++++++++++++++++++++++ packages/localizations/src/bg-BG.ts | 24 ++++++++++++++++++++++ packages/localizations/src/bn-IN.ts | 24 ++++++++++++++++++++++ packages/localizations/src/ca-ES.ts | 24 ++++++++++++++++++++++ packages/localizations/src/cs-CZ.ts | 24 ++++++++++++++++++++++ packages/localizations/src/da-DK.ts | 24 ++++++++++++++++++++++ packages/localizations/src/de-DE.ts | 25 +++++++++++++++++++++++ packages/localizations/src/el-GR.ts | 25 +++++++++++++++++++++++ packages/localizations/src/en-GB.ts | 24 ++++++++++++++++++++++ packages/localizations/src/en-US.ts | 24 ++++++++++++++++++++++ packages/localizations/src/es-CR.ts | 24 ++++++++++++++++++++++ packages/localizations/src/es-ES.ts | 25 +++++++++++++++++++++++ packages/localizations/src/es-MX.ts | 24 ++++++++++++++++++++++ packages/localizations/src/es-UY.ts | 24 ++++++++++++++++++++++ packages/localizations/src/fa-IR.ts | 24 ++++++++++++++++++++++ packages/localizations/src/fi-FI.ts | 25 +++++++++++++++++++++++ packages/localizations/src/fr-FR.ts | 24 ++++++++++++++++++++++ packages/localizations/src/he-IL.ts | 24 ++++++++++++++++++++++ packages/localizations/src/hi-IN.ts | 24 ++++++++++++++++++++++ packages/localizations/src/hr-HR.ts | 24 ++++++++++++++++++++++ packages/localizations/src/hu-HU.ts | 24 ++++++++++++++++++++++ packages/localizations/src/id-ID.ts | 24 ++++++++++++++++++++++ packages/localizations/src/is-IS.ts | 24 ++++++++++++++++++++++ packages/localizations/src/it-IT.ts | 25 +++++++++++++++++++++++ packages/localizations/src/ja-JP.ts | 24 ++++++++++++++++++++++ packages/localizations/src/kk-KZ.ts | 24 ++++++++++++++++++++++ packages/localizations/src/ko-KR.ts | 24 ++++++++++++++++++++++ packages/localizations/src/mn-MN.ts | 24 ++++++++++++++++++++++ packages/localizations/src/ms-MY.ts | 24 ++++++++++++++++++++++ packages/localizations/src/nb-NO.ts | 24 ++++++++++++++++++++++ packages/localizations/src/nl-BE.ts | 25 +++++++++++++++++++++++ packages/localizations/src/nl-NL.ts | 25 +++++++++++++++++++++++ packages/localizations/src/pl-PL.ts | 24 ++++++++++++++++++++++ packages/localizations/src/pt-BR.ts | 24 ++++++++++++++++++++++ packages/localizations/src/pt-PT.ts | 24 ++++++++++++++++++++++ packages/localizations/src/ro-RO.ts | 24 ++++++++++++++++++++++ packages/localizations/src/ru-RU.ts | 24 ++++++++++++++++++++++ packages/localizations/src/sk-SK.ts | 25 +++++++++++++++++++++++ packages/localizations/src/sr-RS.ts | 24 ++++++++++++++++++++++ packages/localizations/src/sv-SE.ts | 24 ++++++++++++++++++++++ packages/localizations/src/ta-IN.ts | 24 ++++++++++++++++++++++ packages/localizations/src/te-IN.ts | 24 ++++++++++++++++++++++ packages/localizations/src/th-TH.ts | 24 ++++++++++++++++++++++ packages/localizations/src/tr-TR.ts | 24 ++++++++++++++++++++++ packages/localizations/src/uk-UA.ts | 24 ++++++++++++++++++++++ packages/localizations/src/vi-VN.ts | 24 ++++++++++++++++++++++ packages/localizations/src/zh-CN.ts | 24 ++++++++++++++++++++++ packages/localizations/src/zh-TW.ts | 24 ++++++++++++++++++++++ packages/shared/src/types/localization.ts | 24 ++++++++++++++++++++++ 50 files changed, 1208 insertions(+) diff --git a/packages/localizations/src/ar-SA.ts b/packages/localizations/src/ar-SA.ts index 1650fbf5f7d..85082a9c074 100644 --- a/packages/localizations/src/ar-SA.ts +++ b/packages/localizations/src/ar-SA.ts @@ -186,6 +186,30 @@ export const arSA: LocalizationResource = { navbar: { title: 'تكوين تسجيل الدخول الموحد (SSO)', }, + verifyEmailDomainStep: { + title: 'التحقق من البريد الإلكتروني', + subtitle: 'تحقق من عنوان البريد الإلكتروني الذي تريد تفعيل اتصال المؤسسة عليه.', + addEmailAddress: { + formTitle: 'نحتاج إلى بريدك الإلكتروني', + formSubtitle: 'للبدء، نحتاج إلى عنوان بريدك الإلكتروني', + inputPlaceholder: 'name@company.com', + inputLabel: 'عنوان البريد الإلكتروني', + }, + emailCode: { + formTitle: 'تحقق من عنوان بريدك الإلكتروني', + formSubtitle: 'أدخل رمز التحقق المرسل إلى {{identifier}}', + resendButton: 'لم تتلقَّ الرمز؟ إعادة الإرسال', + verified: { + title: 'لقد تلقينا بريدك الإلكتروني', + subtitle: 'لقد تحققت من عنوان بريدك الإلكتروني التالي', + inputLabel: 'عنوان البريد الإلكتروني الذي تم التحقق منه', + }, + }, + domainTaken: { + title: 'هذا النطاق ({{domain}}) لديه بالفعل اتصال SSO', + subtitle: 'تواصل مع مسؤول التطبيق للحصول على الوصول من خلال الاتصال الحالي.', + }, + }, }, createOrganization: { formButtonSubmit: 'أنشاء منظمة', diff --git a/packages/localizations/src/be-BY.ts b/packages/localizations/src/be-BY.ts index 5a1724ed188..653162b600e 100644 --- a/packages/localizations/src/be-BY.ts +++ b/packages/localizations/src/be-BY.ts @@ -187,6 +187,30 @@ export const beBY: LocalizationResource = { navbar: { title: 'Налада адзінага ўваходу (SSO)', }, + verifyEmailDomainStep: { + title: 'Пацвердзіць адрас электроннай пошты', + subtitle: 'Пацвердзіце адрас электроннай пошты, на якім вы хочаце ўключыць карпаратыўнае падключэнне.', + addEmailAddress: { + formTitle: 'Нам патрэбна ваша пошта', + formSubtitle: 'Каб пачаць, нам спатрэбіцца ваш адрас электроннай пошты', + inputPlaceholder: 'name@company.com', + inputLabel: 'Адрас электроннай пошты', + }, + emailCode: { + formTitle: 'Пацвердзіце ваш адрас электроннай пошты', + formSubtitle: 'Увядзіце код пацверджання, дасланы на {{identifier}}', + resendButton: 'Не атрымалі код? Адправіць паўторна', + verified: { + title: 'Мы атрымалі вашу пошту', + subtitle: 'Вы пацвердзілі свой адрас электроннай пошты з наступнай поштай', + inputLabel: 'Пацверджаны адрас электроннай пошты', + }, + }, + domainTaken: { + title: 'Гэты дамен ({{domain}}) ужо мае SSO-падключэнне', + subtitle: 'Звяжыцеся з адміністратарам прыкладання, каб атрымаць доступ праз існуючае падключэнне.', + }, + }, }, createOrganization: { formButtonSubmit: 'Стварыць арганізацыю', diff --git a/packages/localizations/src/bg-BG.ts b/packages/localizations/src/bg-BG.ts index 855f8bd4241..d03b0b6a317 100644 --- a/packages/localizations/src/bg-BG.ts +++ b/packages/localizations/src/bg-BG.ts @@ -188,6 +188,30 @@ export const bgBG: LocalizationResource = { navbar: { title: 'Конфигуриране на единен вход (SSO)', }, + verifyEmailDomainStep: { + title: 'Потвърди имейл адреса', + subtitle: 'Потвърдете имейл адреса, на който искате да активирате корпоративната връзка.', + addEmailAddress: { + formTitle: 'Нуждаем се от вашия имейл', + formSubtitle: 'За да започнем, ще ни е необходим вашият имейл адрес', + inputPlaceholder: 'name@company.com', + inputLabel: 'Имейл адрес', + }, + emailCode: { + formTitle: 'Потвърдете имейл адреса си', + formSubtitle: 'Въведете кода за потвърждение, изпратен на {{identifier}}', + resendButton: 'Не получихте код? Изпрати отново', + verified: { + title: 'Получихме имейла ви', + subtitle: 'Потвърдихте имейл адреса си със следния имейл', + inputLabel: 'Потвърден имейл адрес', + }, + }, + domainTaken: { + title: 'Този домейн ({{domain}}) вече има SSO връзка', + subtitle: 'Свържете се с администратора на приложението, за да получите достъп чрез съществуващата връзка.', + }, + }, }, createOrganization: { formButtonSubmit: 'Създаване на организация', diff --git a/packages/localizations/src/bn-IN.ts b/packages/localizations/src/bn-IN.ts index f928a614942..2993b385f7c 100644 --- a/packages/localizations/src/bn-IN.ts +++ b/packages/localizations/src/bn-IN.ts @@ -186,6 +186,30 @@ export const bnIN: LocalizationResource = { navbar: { title: 'একক সাইন-অন (SSO) কনফিগার করুন', }, + verifyEmailDomainStep: { + title: 'ইমেইল ঠিকানা যাচাই করুন', + subtitle: 'যে ইমেইল ঠিকানায় আপনি এন্টারপ্রাইজ সংযোগ সক্রিয় করতে চান তা যাচাই করুন।', + addEmailAddress: { + formTitle: 'আমাদের আপনার ইমেইল প্রয়োজন', + formSubtitle: 'শুরু করতে আমাদের আপনার ইমেইল ঠিকানা প্রয়োজন হবে', + inputPlaceholder: 'name@company.com', + inputLabel: 'ইমেইল ঠিকানা', + }, + emailCode: { + formTitle: 'আপনার ইমেইল ঠিকানা যাচাই করুন', + formSubtitle: '{{identifier}} এ পাঠানো যাচাইকরণ কোড লিখুন', + resendButton: 'কোড পাননি? পুনরায় পাঠান', + verified: { + title: 'আমরা আপনার ইমেইল পেয়েছি', + subtitle: 'আপনি নিম্নলিখিত ইমেইল দিয়ে আপনার ইমেইল ঠিকানা যাচাই করেছেন', + inputLabel: 'যাচাইকৃত ইমেইল ঠিকানা', + }, + }, + domainTaken: { + title: 'এই ডোমেইনে ({{domain}}) ইতিমধ্যে একটি SSO সংযোগ রয়েছে', + subtitle: 'বিদ্যমান সংযোগের মাধ্যমে অ্যাক্সেস পেতে অ্যাপ্লিকেশন প্রশাসকের সাথে যোগাযোগ করুন।', + }, + }, }, createOrganization: { formButtonSubmit: 'সংগঠন তৈরি করুন', diff --git a/packages/localizations/src/ca-ES.ts b/packages/localizations/src/ca-ES.ts index 43c23922c45..b6808394db8 100644 --- a/packages/localizations/src/ca-ES.ts +++ b/packages/localizations/src/ca-ES.ts @@ -194,6 +194,30 @@ export const caES: LocalizationResource = { navbar: { title: "Configura l'inici de sessió únic (SSO)", }, + verifyEmailDomainStep: { + title: 'Verifica el correu electrònic', + subtitle: "Verifica l'adreça de correu electrònic on vols habilitar la connexió empresarial.", + addEmailAddress: { + formTitle: 'Necessitem el teu correu', + formSubtitle: 'Per començar necessitem la teva adreça de correu electrònic', + inputPlaceholder: 'name@company.com', + inputLabel: 'Adreça de correu electrònic', + }, + emailCode: { + formTitle: "Verifica l'adreça de correu electrònic", + formSubtitle: 'Introdueix el codi de verificació enviat a {{identifier}}', + resendButton: 'No has rebut el codi? Reenvia', + verified: { + title: 'Hem rebut el teu correu', + subtitle: 'Has verificat la teva adreça de correu electrònic amb el següent correu', + inputLabel: 'Adreça de correu electrònic verificada', + }, + }, + domainTaken: { + title: 'Aquest domini ({{domain}}) ja té una connexió SSO', + subtitle: "Contacta amb l'administrador de l'aplicació per obtenir accés a través de la connexió existent.", + }, + }, }, createOrganization: { formButtonSubmit: 'Crea organització', diff --git a/packages/localizations/src/cs-CZ.ts b/packages/localizations/src/cs-CZ.ts index 7723881510c..c640eaaa726 100644 --- a/packages/localizations/src/cs-CZ.ts +++ b/packages/localizations/src/cs-CZ.ts @@ -190,6 +190,30 @@ export const csCZ: LocalizationResource = { navbar: { title: 'Nastavit jednotné přihlášení (SSO)', }, + verifyEmailDomainStep: { + title: 'Ověřit e-mailovou adresu', + subtitle: 'Ověřte e-mailovou adresu, na které chcete povolit podnikové připojení.', + addEmailAddress: { + formTitle: 'Potřebujeme váš e-mail', + formSubtitle: 'K zahájení budeme potřebovat vaši e-mailovou adresu', + inputPlaceholder: 'name@company.com', + inputLabel: 'E-mailová adresa', + }, + emailCode: { + formTitle: 'Ověřte svou e-mailovou adresu', + formSubtitle: 'Zadejte ověřovací kód odeslaný na {{identifier}}', + resendButton: 'Neobdrželi jste kód? Odeslat znovu', + verified: { + title: 'Máme váš e-mail', + subtitle: 'Ověřili jste svou e-mailovou adresu pomocí následujícího e-mailu', + inputLabel: 'Ověřená e-mailová adresa', + }, + }, + domainTaken: { + title: 'Tato doména ({{domain}}) již má SSO připojení', + subtitle: 'Kontaktujte administrátora aplikace, abyste získali přístup prostřednictvím stávajícího připojení.', + }, + }, }, createOrganization: { formButtonSubmit: 'Vytvořit organizaci', diff --git a/packages/localizations/src/da-DK.ts b/packages/localizations/src/da-DK.ts index fe5673f9627..aacdf055c72 100644 --- a/packages/localizations/src/da-DK.ts +++ b/packages/localizations/src/da-DK.ts @@ -187,6 +187,30 @@ export const daDK: LocalizationResource = { navbar: { title: 'Konfigurer single sign-on (SSO)', }, + verifyEmailDomainStep: { + title: 'Bekræft e-mailadresse', + subtitle: 'Bekræft den e-mailadresse, du vil aktivere virksomhedsforbindelsen på.', + addEmailAddress: { + formTitle: 'Vi har brug for din e-mail', + formSubtitle: 'For at starte har vi brug for din e-mailadresse', + inputPlaceholder: 'name@company.com', + inputLabel: 'E-mailadresse', + }, + emailCode: { + formTitle: 'Bekræft din e-mailadresse', + formSubtitle: 'Indtast bekræftelseskoden sendt til {{identifier}}', + resendButton: 'Modtog du ingen kode? Send igen', + verified: { + title: 'Vi har modtaget din e-mail', + subtitle: 'Du har bekræftet din e-mailadresse med følgende e-mail', + inputLabel: 'Bekræftet e-mailadresse', + }, + }, + domainTaken: { + title: 'Dette domæne ({{domain}}) har allerede en SSO-forbindelse', + subtitle: 'Kontakt applikationens administrator for at få adgang via den eksisterende forbindelse.', + }, + }, }, createOrganization: { formButtonSubmit: 'Opret organisation', diff --git a/packages/localizations/src/de-DE.ts b/packages/localizations/src/de-DE.ts index 2c2ff5f0fdb..e81362695a8 100644 --- a/packages/localizations/src/de-DE.ts +++ b/packages/localizations/src/de-DE.ts @@ -193,6 +193,31 @@ export const deDE: LocalizationResource = { navbar: { title: 'Single Sign-On (SSO) konfigurieren', }, + verifyEmailDomainStep: { + title: 'E-Mail-Adresse verifizieren', + subtitle: 'Verifizieren Sie die E-Mail-Adresse, für die Sie die Unternehmensverbindung aktivieren möchten.', + addEmailAddress: { + formTitle: 'Wir benötigen Ihre E-Mail', + formSubtitle: 'Um zu beginnen, benötigen wir Ihre E-Mail-Adresse', + inputPlaceholder: 'name@company.com', + inputLabel: 'E-Mail-Adresse', + }, + emailCode: { + formTitle: 'Verifizieren Sie Ihre E-Mail-Adresse', + formSubtitle: 'Geben Sie den an {{identifier}} gesendeten Verifizierungscode ein', + resendButton: 'Keinen Code erhalten? Erneut senden', + verified: { + title: 'Wir haben Ihre E-Mail erhalten', + subtitle: 'Sie haben Ihre E-Mail-Adresse mit der folgenden E-Mail verifiziert', + inputLabel: 'Verifizierte E-Mail-Adresse', + }, + }, + domainTaken: { + title: 'Diese Domain ({{domain}}) hat bereits eine SSO-Verbindung', + subtitle: + 'Wenden Sie sich an den Administrator der Anwendung, um über die bestehende Verbindung Zugriff zu erhalten.', + }, + }, }, createOrganization: { formButtonSubmit: 'Organisation erstellen', diff --git a/packages/localizations/src/el-GR.ts b/packages/localizations/src/el-GR.ts index ad532677f9f..3cc94c52c47 100644 --- a/packages/localizations/src/el-GR.ts +++ b/packages/localizations/src/el-GR.ts @@ -187,6 +187,31 @@ export const elGR: LocalizationResource = { navbar: { title: 'Διαμόρφωση Ενιαίας Σύνδεσης (SSO)', }, + verifyEmailDomainStep: { + title: 'Επαλήθευση διεύθυνσης email', + subtitle: 'Επαληθεύστε τη διεύθυνση email στην οποία θέλετε να ενεργοποιήσετε τη σύνδεση επιχείρησης.', + addEmailAddress: { + formTitle: 'Χρειαζόμαστε το email σας', + formSubtitle: 'Για να ξεκινήσουμε, θα χρειαστούμε τη διεύθυνση email σας', + inputPlaceholder: 'name@company.com', + inputLabel: 'Διεύθυνση email', + }, + emailCode: { + formTitle: 'Επαληθεύστε τη διεύθυνση email σας', + formSubtitle: 'Εισαγάγετε τον κωδικό επαλήθευσης που στάλθηκε στο {{identifier}}', + resendButton: 'Δεν λάβατε κωδικό; Επαναποστολή', + verified: { + title: 'Λάβαμε το email σας', + subtitle: 'Έχετε επαληθεύσει τη διεύθυνση email σας με το ακόλουθο email', + inputLabel: 'Επαληθευμένη διεύθυνση email', + }, + }, + domainTaken: { + title: 'Αυτός ο τομέας ({{domain}}) διαθέτει ήδη σύνδεση SSO', + subtitle: + 'Επικοινωνήστε με τον διαχειριστή της εφαρμογής για να αποκτήσετε πρόσβαση μέσω της υπάρχουσας σύνδεσης.', + }, + }, }, createOrganization: { formButtonSubmit: 'Δημιουργία οργανισμού', diff --git a/packages/localizations/src/en-GB.ts b/packages/localizations/src/en-GB.ts index 5f21f029a6c..86357722efc 100644 --- a/packages/localizations/src/en-GB.ts +++ b/packages/localizations/src/en-GB.ts @@ -187,6 +187,30 @@ export const enGB: LocalizationResource = { navbar: { title: 'Configure Single Sign-On (SSO)', }, + verifyEmailDomainStep: { + title: 'Verify email address', + subtitle: 'Verify the email address you want to enable the enterprise connection on.', + addEmailAddress: { + formTitle: 'We need your email', + formSubtitle: 'In order to start we will need your email address', + inputPlaceholder: 'name@company.com', + inputLabel: 'Email address', + }, + emailCode: { + formTitle: 'Verify your email address', + formSubtitle: 'Enter the verification code sent to {{identifier}}', + resendButton: "Didn't receive a code? Resend", + verified: { + title: 'We got your email', + subtitle: "You've verified your email address with the following email", + inputLabel: 'Verified email address', + }, + }, + domainTaken: { + title: 'This domain ({{domain}}) already has an SSO connection', + subtitle: "Contact the application's administrator to get access through the existing connection.", + }, + }, }, createOrganization: { formButtonSubmit: 'Create organisation', diff --git a/packages/localizations/src/en-US.ts b/packages/localizations/src/en-US.ts index c99ba13395a..22a5e5f3012 100644 --- a/packages/localizations/src/en-US.ts +++ b/packages/localizations/src/en-US.ts @@ -209,6 +209,30 @@ export const enUS: LocalizationResource = { navbar: { title: 'Configure Single Sign-On (SSO)', }, + verifyEmailDomainStep: { + title: 'Verify email address', + subtitle: 'Verify the email address you want to enable the enterprise connection on.', + addEmailAddress: { + formTitle: 'We need your email', + formSubtitle: 'In order to start we will need your email address', + inputPlaceholder: 'name@company.com', + inputLabel: 'Email address', + }, + emailCode: { + formTitle: 'Verify your email address', + formSubtitle: 'Enter the verification code sent to {{identifier}}', + resendButton: "Didn't receive a code? Resend", + verified: { + title: 'We got your email', + subtitle: "You've verified your email address with the following email", + inputLabel: 'Verified email address', + }, + }, + domainTaken: { + title: 'This domain ({{domain}}) already has an SSO connection', + subtitle: "Contact the application's administrator to get access through the existing connection.", + }, + }, }, createOrganization: { formButtonSubmit: 'Create organization', diff --git a/packages/localizations/src/es-CR.ts b/packages/localizations/src/es-CR.ts index a96ef5b91d5..ac66e72b102 100644 --- a/packages/localizations/src/es-CR.ts +++ b/packages/localizations/src/es-CR.ts @@ -187,6 +187,30 @@ export const esCR: LocalizationResource = { navbar: { title: 'Configurar inicio de sesión único (SSO)', }, + verifyEmailDomainStep: { + title: 'Verificar correo electrónico', + subtitle: 'Verifica la dirección de correo electrónico en la que deseas habilitar la conexión empresarial.', + addEmailAddress: { + formTitle: 'Necesitamos tu correo electrónico', + formSubtitle: 'Para empezar, necesitaremos tu dirección de correo electrónico', + inputPlaceholder: 'name@company.com', + inputLabel: 'Dirección de correo electrónico', + }, + emailCode: { + formTitle: 'Verifica tu dirección de correo electrónico', + formSubtitle: 'Ingresa el código de verificación enviado a {{identifier}}', + resendButton: '¿No recibiste un código? Reenviar', + verified: { + title: 'Recibimos tu correo electrónico', + subtitle: 'Has verificado tu dirección de correo electrónico con el siguiente correo', + inputLabel: 'Dirección de correo electrónico verificada', + }, + }, + domainTaken: { + title: 'Este dominio ({{domain}}) ya tiene una conexión SSO', + subtitle: 'Contacta al administrador de la aplicación para obtener acceso a través de la conexión existente.', + }, + }, }, createOrganization: { formButtonSubmit: 'Crear organización', diff --git a/packages/localizations/src/es-ES.ts b/packages/localizations/src/es-ES.ts index 0985e81031f..c5582b1e6bf 100644 --- a/packages/localizations/src/es-ES.ts +++ b/packages/localizations/src/es-ES.ts @@ -193,6 +193,31 @@ export const esES: LocalizationResource = { navbar: { title: 'Configurar inicio de sesión único (SSO)', }, + verifyEmailDomainStep: { + title: 'Verificar correo electrónico', + subtitle: 'Verifica la dirección de correo electrónico en la que deseas habilitar la conexión empresarial.', + addEmailAddress: { + formTitle: 'Necesitamos tu correo electrónico', + formSubtitle: 'Para empezar, necesitaremos tu dirección de correo electrónico', + inputPlaceholder: 'name@company.com', + inputLabel: 'Dirección de correo electrónico', + }, + emailCode: { + formTitle: 'Verifica tu dirección de correo electrónico', + formSubtitle: 'Introduce el código de verificación enviado a {{identifier}}', + resendButton: '¿No has recibido un código? Reenviar', + verified: { + title: 'Hemos recibido tu correo electrónico', + subtitle: 'Has verificado tu dirección de correo electrónico con el siguiente correo', + inputLabel: 'Dirección de correo electrónico verificada', + }, + }, + domainTaken: { + title: 'Este dominio ({{domain}}) ya tiene una conexión SSO', + subtitle: + 'Contacta con el administrador de la aplicación para obtener acceso a través de la conexión existente.', + }, + }, }, createOrganization: { formButtonSubmit: 'Crear organización', diff --git a/packages/localizations/src/es-MX.ts b/packages/localizations/src/es-MX.ts index a3bc81d7bb7..4567eed9c7d 100644 --- a/packages/localizations/src/es-MX.ts +++ b/packages/localizations/src/es-MX.ts @@ -188,6 +188,30 @@ export const esMX: LocalizationResource = { navbar: { title: 'Configurar inicio de sesión único (SSO)', }, + verifyEmailDomainStep: { + title: 'Verificar correo electrónico', + subtitle: 'Verifica la dirección de correo electrónico en la que deseas habilitar la conexión empresarial.', + addEmailAddress: { + formTitle: 'Necesitamos tu correo electrónico', + formSubtitle: 'Para empezar, necesitaremos tu dirección de correo electrónico', + inputPlaceholder: 'name@company.com', + inputLabel: 'Dirección de correo electrónico', + }, + emailCode: { + formTitle: 'Verifica tu dirección de correo electrónico', + formSubtitle: 'Ingresa el código de verificación enviado a {{identifier}}', + resendButton: '¿No recibiste un código? Reenviar', + verified: { + title: 'Recibimos tu correo electrónico', + subtitle: 'Has verificado tu dirección de correo electrónico con el siguiente correo', + inputLabel: 'Dirección de correo electrónico verificada', + }, + }, + domainTaken: { + title: 'Este dominio ({{domain}}) ya tiene una conexión SSO', + subtitle: 'Contacta al administrador de la aplicación para obtener acceso a través de la conexión existente.', + }, + }, }, createOrganization: { formButtonSubmit: 'Crear organización', diff --git a/packages/localizations/src/es-UY.ts b/packages/localizations/src/es-UY.ts index 557ceb5ca23..c1ed2591d59 100644 --- a/packages/localizations/src/es-UY.ts +++ b/packages/localizations/src/es-UY.ts @@ -187,6 +187,30 @@ export const esUY: LocalizationResource = { navbar: { title: 'Configurar inicio de sesión único (SSO)', }, + verifyEmailDomainStep: { + title: 'Verificar correo electrónico', + subtitle: 'Verificá la dirección de correo electrónico en la que querés habilitar la conexión empresarial.', + addEmailAddress: { + formTitle: 'Necesitamos tu correo electrónico', + formSubtitle: 'Para empezar, necesitaremos tu dirección de correo electrónico', + inputPlaceholder: 'name@company.com', + inputLabel: 'Dirección de correo electrónico', + }, + emailCode: { + formTitle: 'Verificá tu dirección de correo electrónico', + formSubtitle: 'Ingresá el código de verificación enviado a {{identifier}}', + resendButton: '¿No recibiste un código? Reenviar', + verified: { + title: 'Recibimos tu correo electrónico', + subtitle: 'Verificaste tu dirección de correo electrónico con el siguiente correo', + inputLabel: 'Dirección de correo electrónico verificada', + }, + }, + domainTaken: { + title: 'Este dominio ({{domain}}) ya tiene una conexión SSO', + subtitle: 'Contactá al administrador de la aplicación para obtener acceso a través de la conexión existente.', + }, + }, }, createOrganization: { formButtonSubmit: 'Crear organización', diff --git a/packages/localizations/src/fa-IR.ts b/packages/localizations/src/fa-IR.ts index 0bd64d2c2f0..3966a021f7f 100644 --- a/packages/localizations/src/fa-IR.ts +++ b/packages/localizations/src/fa-IR.ts @@ -191,6 +191,30 @@ export const faIR: LocalizationResource = { navbar: { title: 'پیکربندی ورود یکپارچه (SSO)', }, + verifyEmailDomainStep: { + title: 'تأیید آدرس ایمیل', + subtitle: 'آدرس ایمیلی را که می‌خواهید اتصال سازمانی روی آن فعال شود، تأیید کنید.', + addEmailAddress: { + formTitle: 'به ایمیل شما نیاز داریم', + formSubtitle: 'برای شروع به آدرس ایمیل شما نیاز داریم', + inputPlaceholder: 'name@company.com', + inputLabel: 'آدرس ایمیل', + }, + emailCode: { + formTitle: 'آدرس ایمیل خود را تأیید کنید', + formSubtitle: 'کد تأیید ارسال شده به {{identifier}} را وارد کنید', + resendButton: 'کد را دریافت نکردید؟ ارسال مجدد', + verified: { + title: 'ایمیل شما را دریافت کردیم', + subtitle: 'شما آدرس ایمیل خود را با ایمیل زیر تأیید کرده‌اید', + inputLabel: 'آدرس ایمیل تأیید شده', + }, + }, + domainTaken: { + title: 'این دامنه ({{domain}}) قبلاً یک اتصال SSO دارد', + subtitle: 'برای دسترسی از طریق اتصال موجود، با مدیر برنامه تماس بگیرید.', + }, + }, }, createOrganization: { formButtonSubmit: 'ایجاد سازمان', diff --git a/packages/localizations/src/fi-FI.ts b/packages/localizations/src/fi-FI.ts index 46317d84fac..a8e0b80c12a 100644 --- a/packages/localizations/src/fi-FI.ts +++ b/packages/localizations/src/fi-FI.ts @@ -214,6 +214,31 @@ export const fiFI: LocalizationResource = { navbar: { title: 'Määritä kertakirjautuminen (SSO)', }, + verifyEmailDomainStep: { + title: 'Vahvista sähköpostiosoite', + subtitle: 'Vahvista sähköpostiosoite, jolle haluat ottaa yritysyhteyden käyttöön.', + addEmailAddress: { + formTitle: 'Tarvitsemme sähköpostiosi', + formSubtitle: 'Aloittaaksemme tarvitsemme sähköpostiosoitteesi', + inputPlaceholder: 'name@company.com', + inputLabel: 'Sähköpostiosoite', + }, + emailCode: { + formTitle: 'Vahvista sähköpostiosoitteesi', + formSubtitle: 'Anna vahvistuskoodi, joka lähetettiin osoitteeseen {{identifier}}', + resendButton: 'Etkö saanut koodia? Lähetä uudelleen', + verified: { + title: 'Saimme sähköpostisi', + subtitle: 'Olet vahvistanut sähköpostiosoitteesi seuraavalla sähköpostilla', + inputLabel: 'Vahvistettu sähköpostiosoite', + }, + }, + domainTaken: { + title: 'Tällä verkkotunnuksella ({{domain}}) on jo SSO-yhteys', + subtitle: + 'Ota yhteyttä sovelluksen järjestelmänvalvojaan saadaksesi käyttöoikeudet olemassa olevan yhteyden kautta.', + }, + }, }, createOrganization: { formButtonSubmit: 'Luo organisaatio', diff --git a/packages/localizations/src/fr-FR.ts b/packages/localizations/src/fr-FR.ts index 97d225f024a..f7b7ed79390 100644 --- a/packages/localizations/src/fr-FR.ts +++ b/packages/localizations/src/fr-FR.ts @@ -195,6 +195,30 @@ export const frFR: LocalizationResource = { navbar: { title: "Configurer l'authentification unique (SSO)", }, + verifyEmailDomainStep: { + title: "Vérifier l'adresse e-mail", + subtitle: "Vérifiez l'adresse e-mail sur laquelle vous souhaitez activer la connexion entreprise.", + addEmailAddress: { + formTitle: 'Nous avons besoin de votre e-mail', + formSubtitle: 'Pour commencer, nous aurons besoin de votre adresse e-mail', + inputPlaceholder: 'name@company.com', + inputLabel: 'Adresse e-mail', + }, + emailCode: { + formTitle: 'Vérifiez votre adresse e-mail', + formSubtitle: 'Entrez le code de vérification envoyé à {{identifier}}', + resendButton: "Vous n'avez pas reçu de code ? Renvoyer", + verified: { + title: 'Nous avons reçu votre e-mail', + subtitle: "Vous avez vérifié votre adresse e-mail avec l'e-mail suivant", + inputLabel: 'Adresse e-mail vérifiée', + }, + }, + domainTaken: { + title: "Ce domaine ({{domain}}) dispose déjà d'une connexion SSO", + subtitle: "Contactez l'administrateur de l'application pour obtenir l'accès via la connexion existante.", + }, + }, }, createOrganization: { formButtonSubmit: 'Créer l’organisation', diff --git a/packages/localizations/src/he-IL.ts b/packages/localizations/src/he-IL.ts index b5510e08b09..8367699941b 100644 --- a/packages/localizations/src/he-IL.ts +++ b/packages/localizations/src/he-IL.ts @@ -186,6 +186,30 @@ export const heIL: LocalizationResource = { navbar: { title: 'הגדרת כניסה אחידה (SSO)', }, + verifyEmailDomainStep: { + title: 'אימות כתובת אימייל', + subtitle: 'אמת את כתובת האימייל שעליה ברצונך להפעיל את חיבור הארגון.', + addEmailAddress: { + formTitle: 'אנחנו צריכים את האימייל שלך', + formSubtitle: 'כדי להתחיל, נצטרך את כתובת האימייל שלך', + inputPlaceholder: 'name@company.com', + inputLabel: 'כתובת אימייל', + }, + emailCode: { + formTitle: 'אמת את כתובת האימייל שלך', + formSubtitle: 'הזן את קוד האימות שנשלח אל {{identifier}}', + resendButton: 'לא קיבלת קוד? שלח שוב', + verified: { + title: 'קיבלנו את האימייל שלך', + subtitle: 'אימתת את כתובת האימייל שלך עם האימייל הבא', + inputLabel: 'כתובת אימייל מאומתת', + }, + }, + domainTaken: { + title: 'לדומיין הזה ({{domain}}) כבר יש חיבור SSO', + subtitle: 'צור קשר עם מנהל היישום כדי לקבל גישה דרך החיבור הקיים.', + }, + }, }, createOrganization: { formButtonSubmit: 'צור ארגון', diff --git a/packages/localizations/src/hi-IN.ts b/packages/localizations/src/hi-IN.ts index 64ce08e7a27..27e73fafa6a 100644 --- a/packages/localizations/src/hi-IN.ts +++ b/packages/localizations/src/hi-IN.ts @@ -187,6 +187,30 @@ export const hiIN: LocalizationResource = { navbar: { title: 'सिंगल साइन-ऑन (SSO) कॉन्फ़िगर करें', }, + verifyEmailDomainStep: { + title: 'ईमेल पता सत्यापित करें', + subtitle: 'उस ईमेल पते को सत्यापित करें जिस पर आप एंटरप्राइज़ कनेक्शन सक्षम करना चाहते हैं।', + addEmailAddress: { + formTitle: 'हमें आपके ईमेल की आवश्यकता है', + formSubtitle: 'शुरू करने के लिए हमें आपके ईमेल पते की आवश्यकता होगी', + inputPlaceholder: 'name@company.com', + inputLabel: 'ईमेल पता', + }, + emailCode: { + formTitle: 'अपना ईमेल पता सत्यापित करें', + formSubtitle: '{{identifier}} पर भेजा गया सत्यापन कोड दर्ज करें', + resendButton: 'कोड नहीं मिला? पुनः भेजें', + verified: { + title: 'हमें आपका ईमेल मिल गया', + subtitle: 'आपने निम्नलिखित ईमेल के साथ अपना ईमेल पता सत्यापित किया है', + inputLabel: 'सत्यापित ईमेल पता', + }, + }, + domainTaken: { + title: 'इस डोमेन ({{domain}}) में पहले से ही एक SSO कनेक्शन है', + subtitle: 'मौजूदा कनेक्शन के माध्यम से एक्सेस प्राप्त करने के लिए एप्लिकेशन के व्यवस्थापक से संपर्क करें।', + }, + }, }, createOrganization: { formButtonSubmit: 'संगठन बनाएँ', diff --git a/packages/localizations/src/hr-HR.ts b/packages/localizations/src/hr-HR.ts index 32f5b1dee3b..bf2b4c9d3b9 100644 --- a/packages/localizations/src/hr-HR.ts +++ b/packages/localizations/src/hr-HR.ts @@ -216,6 +216,30 @@ export const hrHR: LocalizationResource = { navbar: { title: 'Konfiguriraj jedinstvenu prijavu (SSO)', }, + verifyEmailDomainStep: { + title: 'Potvrdi e-mail adresu', + subtitle: 'Potvrdite e-mail adresu na kojoj želite omogućiti poslovnu vezu.', + addEmailAddress: { + formTitle: 'Treba nam vaš e-mail', + formSubtitle: 'Za početak ćemo trebati vašu e-mail adresu', + inputPlaceholder: 'name@company.com', + inputLabel: 'E-mail adresa', + }, + emailCode: { + formTitle: 'Potvrdite svoju e-mail adresu', + formSubtitle: 'Unesite verifikacijski kod poslan na {{identifier}}', + resendButton: 'Niste primili kod? Pošalji ponovno', + verified: { + title: 'Primili smo vaš e-mail', + subtitle: 'Potvrdili ste svoju e-mail adresu sljedećim e-mailom', + inputLabel: 'Potvrđena e-mail adresa', + }, + }, + domainTaken: { + title: 'Ova domena ({{domain}}) već ima SSO vezu', + subtitle: 'Kontaktirajte administratora aplikacije kako biste dobili pristup putem postojeće veze.', + }, + }, }, createOrganization: { formButtonSubmit: 'kreiraj organizaciju', diff --git a/packages/localizations/src/hu-HU.ts b/packages/localizations/src/hu-HU.ts index 2fcc3f83bf0..ba0d6eebe85 100644 --- a/packages/localizations/src/hu-HU.ts +++ b/packages/localizations/src/hu-HU.ts @@ -216,6 +216,30 @@ export const huHU: LocalizationResource = { navbar: { title: 'Egyszeri bejelentkezés (SSO) beállítása', }, + verifyEmailDomainStep: { + title: 'E-mail-cím megerősítése', + subtitle: 'Erősítse meg azt az e-mail-címet, amelyen engedélyezni szeretné a vállalati kapcsolatot.', + addEmailAddress: { + formTitle: 'Szükségünk van az e-mail-címére', + formSubtitle: 'A kezdéshez szükségünk lesz az e-mail-címére', + inputPlaceholder: 'name@company.com', + inputLabel: 'E-mail-cím', + }, + emailCode: { + formTitle: 'Erősítse meg az e-mail-címét', + formSubtitle: 'Adja meg a {{identifier}} címre küldött ellenőrző kódot', + resendButton: 'Nem kapott kódot? Küldés újra', + verified: { + title: 'Megkaptuk az e-mailjét', + subtitle: 'Megerősítette az e-mail-címét az alábbi e-maillel', + inputLabel: 'Megerősített e-mail-cím', + }, + }, + domainTaken: { + title: 'Ez a domain ({{domain}}) már rendelkezik SSO-kapcsolattal', + subtitle: 'A meglévő kapcsolaton keresztüli hozzáférés érdekében forduljon az alkalmazás rendszergazdájához.', + }, + }, }, createOrganization: { formButtonSubmit: 'Szervezet létrehozása', diff --git a/packages/localizations/src/id-ID.ts b/packages/localizations/src/id-ID.ts index bd47bf1828e..275c0ae0e3f 100644 --- a/packages/localizations/src/id-ID.ts +++ b/packages/localizations/src/id-ID.ts @@ -186,6 +186,30 @@ export const idID: LocalizationResource = { navbar: { title: 'Konfigurasi Single Sign-On (SSO)', }, + verifyEmailDomainStep: { + title: 'Verifikasi alamat email', + subtitle: 'Verifikasi alamat email yang ingin Anda aktifkan koneksi enterprise-nya.', + addEmailAddress: { + formTitle: 'Kami membutuhkan email Anda', + formSubtitle: 'Untuk memulai, kami membutuhkan alamat email Anda', + inputPlaceholder: 'name@company.com', + inputLabel: 'Alamat email', + }, + emailCode: { + formTitle: 'Verifikasi alamat email Anda', + formSubtitle: 'Masukkan kode verifikasi yang dikirim ke {{identifier}}', + resendButton: 'Tidak menerima kode? Kirim ulang', + verified: { + title: 'Kami mendapatkan email Anda', + subtitle: 'Anda telah memverifikasi alamat email Anda dengan email berikut', + inputLabel: 'Alamat email terverifikasi', + }, + }, + domainTaken: { + title: 'Domain ini ({{domain}}) sudah memiliki koneksi SSO', + subtitle: 'Hubungi administrator aplikasi untuk mendapatkan akses melalui koneksi yang ada.', + }, + }, }, createOrganization: { formButtonSubmit: 'Buat organisasi', diff --git a/packages/localizations/src/is-IS.ts b/packages/localizations/src/is-IS.ts index a6346dce68d..3b607d8b4c1 100644 --- a/packages/localizations/src/is-IS.ts +++ b/packages/localizations/src/is-IS.ts @@ -215,6 +215,30 @@ export const isIS: LocalizationResource = { navbar: { title: 'Stilla einnar innskráningar (SSO)', }, + verifyEmailDomainStep: { + title: 'Staðfesta tölvupóstfang', + subtitle: 'Staðfestu tölvupóstfangið sem þú vilt virkja fyrirtækjatenginguna á.', + addEmailAddress: { + formTitle: 'Við þurfum tölvupóstinn þinn', + formSubtitle: 'Til að byrja þurfum við tölvupóstfangið þitt', + inputPlaceholder: 'name@company.com', + inputLabel: 'Tölvupóstfang', + }, + emailCode: { + formTitle: 'Staðfestu tölvupóstfangið þitt', + formSubtitle: 'Sláðu inn staðfestingarkóðann sem var sendur á {{identifier}}', + resendButton: 'Fékkstu engan kóða? Senda aftur', + verified: { + title: 'Við fengum tölvupóstinn þinn', + subtitle: 'Þú hefur staðfest tölvupóstfangið þitt með eftirfarandi tölvupósti', + inputLabel: 'Staðfest tölvupóstfang', + }, + }, + domainTaken: { + title: 'Þetta lén ({{domain}}) er þegar með SSO-tengingu', + subtitle: 'Hafðu samband við stjórnanda forritsins til að fá aðgang í gegnum núverandi tengingu.', + }, + }, }, createOrganization: { formButtonSubmit: 'Stofna samtök', diff --git a/packages/localizations/src/it-IT.ts b/packages/localizations/src/it-IT.ts index f5042de6356..730f916f0a5 100644 --- a/packages/localizations/src/it-IT.ts +++ b/packages/localizations/src/it-IT.ts @@ -193,6 +193,31 @@ export const itIT: LocalizationResource = { navbar: { title: 'Configura Single Sign-On (SSO)', }, + verifyEmailDomainStep: { + title: 'Verifica indirizzo email', + subtitle: "Verifica l'indirizzo email su cui vuoi abilitare la connessione aziendale.", + addEmailAddress: { + formTitle: 'Abbiamo bisogno della tua email', + formSubtitle: 'Per iniziare avremo bisogno del tuo indirizzo email', + inputPlaceholder: 'name@company.com', + inputLabel: 'Indirizzo email', + }, + emailCode: { + formTitle: 'Verifica il tuo indirizzo email', + formSubtitle: 'Inserisci il codice di verifica inviato a {{identifier}}', + resendButton: 'Non hai ricevuto il codice? Invia di nuovo', + verified: { + title: 'Abbiamo ricevuto la tua email', + subtitle: 'Hai verificato il tuo indirizzo email con la seguente email', + inputLabel: 'Indirizzo email verificato', + }, + }, + domainTaken: { + title: 'Questo dominio ({{domain}}) ha già una connessione SSO', + subtitle: + "Contatta l'amministratore dell'applicazione per ottenere l'accesso tramite la connessione esistente.", + }, + }, }, createOrganization: { formButtonSubmit: 'Crea organizzazione', diff --git a/packages/localizations/src/ja-JP.ts b/packages/localizations/src/ja-JP.ts index 3deb569032b..ce0156d0756 100644 --- a/packages/localizations/src/ja-JP.ts +++ b/packages/localizations/src/ja-JP.ts @@ -197,6 +197,30 @@ export const jaJP: LocalizationResource = { navbar: { title: 'シングルサインオン(SSO)を設定', }, + verifyEmailDomainStep: { + title: 'メールアドレスを確認', + subtitle: 'エンタープライズ接続を有効にしたいメールアドレスを確認します。', + addEmailAddress: { + formTitle: 'メールアドレスが必要です', + formSubtitle: '開始するにはメールアドレスが必要です', + inputPlaceholder: 'name@company.com', + inputLabel: 'メールアドレス', + }, + emailCode: { + formTitle: 'メールアドレスを確認', + formSubtitle: '{{identifier}} に送信された確認コードを入力してください', + resendButton: 'コードを受け取っていませんか?再送信', + verified: { + title: 'メールを受け取りました', + subtitle: '次のメールでメールアドレスを確認しました', + inputLabel: '確認済みメールアドレス', + }, + }, + domainTaken: { + title: 'このドメイン ({{domain}}) にはすでに SSO 接続が存在します', + subtitle: '既存の接続を通じてアクセスを取得するには、アプリケーションの管理者にお問い合わせください。', + }, + }, }, createOrganization: { formButtonSubmit: '組織を作成する', diff --git a/packages/localizations/src/kk-KZ.ts b/packages/localizations/src/kk-KZ.ts index f53f6a36f42..6ecf686962e 100644 --- a/packages/localizations/src/kk-KZ.ts +++ b/packages/localizations/src/kk-KZ.ts @@ -186,6 +186,30 @@ export const kkKZ: LocalizationResource = { navbar: { title: 'Бірыңғай кіруді конфигурациялау (SSO)', }, + verifyEmailDomainStep: { + title: 'Электрондық пошта мекенжайын растау', + subtitle: 'Кәсіпорын байланысын іске қосқыңыз келетін электрондық пошта мекенжайын растаңыз.', + addEmailAddress: { + formTitle: 'Бізге электрондық поштаңыз қажет', + formSubtitle: 'Бастау үшін электрондық пошта мекенжайыңыз қажет болады', + inputPlaceholder: 'name@company.com', + inputLabel: 'Электрондық пошта мекенжайы', + }, + emailCode: { + formTitle: 'Электрондық пошта мекенжайыңызды растаңыз', + formSubtitle: '{{identifier}} мекенжайына жіберілген растау кодын енгізіңіз', + resendButton: 'Код алмадыңыз ба? Қайта жіберу', + verified: { + title: 'Электрондық поштаңызды алдық', + subtitle: 'Электрондық пошта мекенжайыңызды келесі поштамен растадыңыз', + inputLabel: 'Расталған электрондық пошта мекенжайы', + }, + }, + domainTaken: { + title: 'Бұл доменде ({{domain}}) бұрыннан SSO байланысы бар', + subtitle: 'Қолданыстағы байланыс арқылы кіруге қол жеткізу үшін қолданба әкімшісіне хабарласыңыз.', + }, + }, }, createOrganization: { formButtonSubmit: 'Ұйым құру', diff --git a/packages/localizations/src/ko-KR.ts b/packages/localizations/src/ko-KR.ts index 1fa3e1e370b..f61a3517ee0 100644 --- a/packages/localizations/src/ko-KR.ts +++ b/packages/localizations/src/ko-KR.ts @@ -193,6 +193,30 @@ export const koKR: LocalizationResource = { navbar: { title: '싱글 사인온(SSO) 구성', }, + verifyEmailDomainStep: { + title: '이메일 주소 확인', + subtitle: '엔터프라이즈 연결을 활성화하려는 이메일 주소를 확인하세요.', + addEmailAddress: { + formTitle: '이메일이 필요합니다', + formSubtitle: '시작하려면 이메일 주소가 필요합니다', + inputPlaceholder: 'name@company.com', + inputLabel: '이메일 주소', + }, + emailCode: { + formTitle: '이메일 주소를 확인하세요', + formSubtitle: '{{identifier}}(으)로 전송된 인증 코드를 입력하세요', + resendButton: '코드를 받지 못하셨나요? 다시 보내기', + verified: { + title: '이메일을 받았습니다', + subtitle: '다음 이메일로 이메일 주소를 확인했습니다', + inputLabel: '확인된 이메일 주소', + }, + }, + domainTaken: { + title: '이 도메인 ({{domain}}) 에는 이미 SSO 연결이 있습니다', + subtitle: '기존 연결을 통해 접근 권한을 받으려면 애플리케이션 관리자에게 문의하세요.', + }, + }, }, createOrganization: { formButtonSubmit: '조직 만들기', diff --git a/packages/localizations/src/mn-MN.ts b/packages/localizations/src/mn-MN.ts index 198e7d1fd28..8391fbc8d19 100644 --- a/packages/localizations/src/mn-MN.ts +++ b/packages/localizations/src/mn-MN.ts @@ -186,6 +186,30 @@ export const mnMN: LocalizationResource = { navbar: { title: 'Нэгдсэн нэвтрэлт (SSO) тохируулах', }, + verifyEmailDomainStep: { + title: 'И-мэйл хаягийг баталгаажуулах', + subtitle: 'Та байгууллагын холболтыг идэвхжүүлэхийг хүсэж буй и-мэйл хаягийг баталгаажуулна уу.', + addEmailAddress: { + formTitle: 'Бид таны и-мэйл хэрэгтэй', + formSubtitle: 'Эхлэхийн тулд бид таны и-мэйл хаягийг авах шаардлагатай', + inputPlaceholder: 'name@company.com', + inputLabel: 'И-мэйл хаяг', + }, + emailCode: { + formTitle: 'И-мэйл хаягаа баталгаажуулна уу', + formSubtitle: '{{identifier}} рүү илгээсэн баталгаажуулах кодыг оруулна уу', + resendButton: 'Код хүлээж аваагүй юу? Дахин илгээх', + verified: { + title: 'Бид таны и-мэйлийг хүлээн авлаа', + subtitle: 'Та доорх и-мэйлээр и-мэйл хаягаа баталгаажуулсан', + inputLabel: 'Баталгаажсан и-мэйл хаяг', + }, + }, + domainTaken: { + title: 'Энэ домейн ({{domain}}) аль хэдийн SSO холболттой байна', + subtitle: 'Одоо байгаа холболтоор дамжуулан хандах эрх авахын тулд програмын администратортой холбогдоно уу.', + }, + }, }, createOrganization: { formButtonSubmit: 'Байгуулга үүсгэх', diff --git a/packages/localizations/src/ms-MY.ts b/packages/localizations/src/ms-MY.ts index be7b1af309e..4325ec06013 100644 --- a/packages/localizations/src/ms-MY.ts +++ b/packages/localizations/src/ms-MY.ts @@ -186,6 +186,30 @@ export const msMY: LocalizationResource = { navbar: { title: 'Konfigurasi Log Masuk Tunggal (SSO)', }, + verifyEmailDomainStep: { + title: 'Sahkan alamat e-mel', + subtitle: 'Sahkan alamat e-mel yang anda ingin dayakan sambungan enterprise.', + addEmailAddress: { + formTitle: 'Kami memerlukan e-mel anda', + formSubtitle: 'Untuk memulakan kami memerlukan alamat e-mel anda', + inputPlaceholder: 'name@company.com', + inputLabel: 'Alamat e-mel', + }, + emailCode: { + formTitle: 'Sahkan alamat e-mel anda', + formSubtitle: 'Masukkan kod pengesahan yang dihantar ke {{identifier}}', + resendButton: 'Tidak menerima kod? Hantar semula', + verified: { + title: 'Kami menerima e-mel anda', + subtitle: 'Anda telah mengesahkan alamat e-mel anda dengan e-mel berikut', + inputLabel: 'Alamat e-mel disahkan', + }, + }, + domainTaken: { + title: 'Domain ini ({{domain}}) sudah mempunyai sambungan SSO', + subtitle: 'Hubungi pentadbir aplikasi untuk mendapatkan akses melalui sambungan sedia ada.', + }, + }, }, createOrganization: { formButtonSubmit: 'Cipta organisasi', diff --git a/packages/localizations/src/nb-NO.ts b/packages/localizations/src/nb-NO.ts index bcb8abaf78b..d6d1b983b61 100644 --- a/packages/localizations/src/nb-NO.ts +++ b/packages/localizations/src/nb-NO.ts @@ -215,6 +215,30 @@ export const nbNO: LocalizationResource = { navbar: { title: 'Konfigurer enkeltpålogging (SSO)', }, + verifyEmailDomainStep: { + title: 'Verifiser e-postadresse', + subtitle: 'Verifiser e-postadressen du vil aktivere virksomhetstilkoblingen på.', + addEmailAddress: { + formTitle: 'Vi trenger e-posten din', + formSubtitle: 'For å starte trenger vi e-postadressen din', + inputPlaceholder: 'name@company.com', + inputLabel: 'E-postadresse', + }, + emailCode: { + formTitle: 'Verifiser e-postadressen din', + formSubtitle: 'Skriv inn verifiseringskoden som ble sendt til {{identifier}}', + resendButton: 'Mottok du ingen kode? Send på nytt', + verified: { + title: 'Vi mottok e-posten din', + subtitle: 'Du har verifisert e-postadressen din med følgende e-post', + inputLabel: 'Verifisert e-postadresse', + }, + }, + domainTaken: { + title: 'Dette domenet ({{domain}}) har allerede en SSO-tilkobling', + subtitle: 'Kontakt programmets administrator for å få tilgang via den eksisterende tilkoblingen.', + }, + }, }, createOrganization: { formButtonSubmit: 'Opprett organisasjon', diff --git a/packages/localizations/src/nl-BE.ts b/packages/localizations/src/nl-BE.ts index 3131fcd5baa..03d19bd0fc1 100644 --- a/packages/localizations/src/nl-BE.ts +++ b/packages/localizations/src/nl-BE.ts @@ -187,6 +187,31 @@ export const nlBE: LocalizationResource = { navbar: { title: 'Single sign-on (SSO) configureren', }, + verifyEmailDomainStep: { + title: 'E-mailadres verifiëren', + subtitle: 'Verifieer het e-mailadres waarop u de enterprise-verbinding wilt inschakelen.', + addEmailAddress: { + formTitle: 'We hebben uw e-mail nodig', + formSubtitle: 'Om te beginnen hebben we uw e-mailadres nodig', + inputPlaceholder: 'name@company.com', + inputLabel: 'E-mailadres', + }, + emailCode: { + formTitle: 'Verifieer uw e-mailadres', + formSubtitle: 'Voer de verificatiecode in die is verzonden naar {{identifier}}', + resendButton: 'Geen code ontvangen? Opnieuw verzenden', + verified: { + title: 'We hebben uw e-mail ontvangen', + subtitle: 'U heeft uw e-mailadres geverifieerd met de volgende e-mail', + inputLabel: 'Geverifieerd e-mailadres', + }, + }, + domainTaken: { + title: 'Dit domein ({{domain}}) heeft al een SSO-verbinding', + subtitle: + 'Neem contact op met de beheerder van de applicatie om toegang te krijgen via de bestaande verbinding.', + }, + }, }, createOrganization: { formButtonSubmit: 'Creëer organisatie', diff --git a/packages/localizations/src/nl-NL.ts b/packages/localizations/src/nl-NL.ts index ce89575b35d..2826663eac4 100644 --- a/packages/localizations/src/nl-NL.ts +++ b/packages/localizations/src/nl-NL.ts @@ -187,6 +187,31 @@ export const nlNL: LocalizationResource = { navbar: { title: 'Single sign-on (SSO) configureren', }, + verifyEmailDomainStep: { + title: 'E-mailadres verifiëren', + subtitle: 'Verifieer het e-mailadres waarop je de enterprise-verbinding wilt inschakelen.', + addEmailAddress: { + formTitle: 'We hebben je e-mail nodig', + formSubtitle: 'Om te beginnen hebben we je e-mailadres nodig', + inputPlaceholder: 'name@company.com', + inputLabel: 'E-mailadres', + }, + emailCode: { + formTitle: 'Verifieer je e-mailadres', + formSubtitle: 'Voer de verificatiecode in die is verzonden naar {{identifier}}', + resendButton: 'Geen code ontvangen? Opnieuw verzenden', + verified: { + title: 'We hebben je e-mail ontvangen', + subtitle: 'Je hebt je e-mailadres geverifieerd met de volgende e-mail', + inputLabel: 'Geverifieerd e-mailadres', + }, + }, + domainTaken: { + title: 'Dit domein ({{domain}}) heeft al een SSO-verbinding', + subtitle: + 'Neem contact op met de beheerder van de applicatie om toegang te krijgen via de bestaande verbinding.', + }, + }, }, createOrganization: { formButtonSubmit: 'Creëer organisatie', diff --git a/packages/localizations/src/pl-PL.ts b/packages/localizations/src/pl-PL.ts index e5227729e6f..23dbbe83887 100644 --- a/packages/localizations/src/pl-PL.ts +++ b/packages/localizations/src/pl-PL.ts @@ -187,6 +187,30 @@ export const plPL: LocalizationResource = { navbar: { title: 'Skonfiguruj logowanie jednokrotne (SSO)', }, + verifyEmailDomainStep: { + title: 'Zweryfikuj adres e-mail', + subtitle: 'Zweryfikuj adres e-mail, na którym chcesz włączyć połączenie firmowe.', + addEmailAddress: { + formTitle: 'Potrzebujemy Twojego e-maila', + formSubtitle: 'Aby rozpocząć, potrzebujemy Twojego adresu e-mail', + inputPlaceholder: 'name@company.com', + inputLabel: 'Adres e-mail', + }, + emailCode: { + formTitle: 'Zweryfikuj swój adres e-mail', + formSubtitle: 'Wprowadź kod weryfikacyjny wysłany na adres {{identifier}}', + resendButton: 'Nie otrzymałeś kodu? Wyślij ponownie', + verified: { + title: 'Otrzymaliśmy Twój e-mail', + subtitle: 'Zweryfikowałeś swój adres e-mail za pomocą następującego e-maila', + inputLabel: 'Zweryfikowany adres e-mail', + }, + }, + domainTaken: { + title: 'Ta domena ({{domain}}) ma już połączenie SSO', + subtitle: 'Skontaktuj się z administratorem aplikacji, aby uzyskać dostęp przez istniejące połączenie.', + }, + }, }, createOrganization: { formButtonSubmit: 'Utwórz organizację', diff --git a/packages/localizations/src/pt-BR.ts b/packages/localizations/src/pt-BR.ts index 108c4f29d9f..45031976fe8 100644 --- a/packages/localizations/src/pt-BR.ts +++ b/packages/localizations/src/pt-BR.ts @@ -193,6 +193,30 @@ export const ptBR: LocalizationResource = { navbar: { title: 'Configurar logon único (SSO)', }, + verifyEmailDomainStep: { + title: 'Verificar endereço de e-mail', + subtitle: 'Verifique o endereço de e-mail no qual deseja habilitar a conexão empresarial.', + addEmailAddress: { + formTitle: 'Precisamos do seu e-mail', + formSubtitle: 'Para começar, precisaremos do seu endereço de e-mail', + inputPlaceholder: 'name@company.com', + inputLabel: 'Endereço de e-mail', + }, + emailCode: { + formTitle: 'Verifique seu endereço de e-mail', + formSubtitle: 'Digite o código de verificação enviado para {{identifier}}', + resendButton: 'Não recebeu um código? Reenviar', + verified: { + title: 'Recebemos seu e-mail', + subtitle: 'Você verificou seu endereço de e-mail com o seguinte e-mail', + inputLabel: 'Endereço de e-mail verificado', + }, + }, + domainTaken: { + title: 'Este domínio ({{domain}}) já possui uma conexão SSO', + subtitle: 'Entre em contato com o administrador da aplicação para obter acesso por meio da conexão existente.', + }, + }, }, createOrganization: { formButtonSubmit: 'Criar organização', diff --git a/packages/localizations/src/pt-PT.ts b/packages/localizations/src/pt-PT.ts index adf07011b44..be2a815585f 100644 --- a/packages/localizations/src/pt-PT.ts +++ b/packages/localizations/src/pt-PT.ts @@ -194,6 +194,30 @@ export const ptPT: LocalizationResource = { navbar: { title: 'Configurar autenticação única (SSO)', }, + verifyEmailDomainStep: { + title: 'Verificar endereço de e-mail', + subtitle: 'Verifique o endereço de e-mail no qual pretende ativar a ligação empresarial.', + addEmailAddress: { + formTitle: 'Precisamos do seu e-mail', + formSubtitle: 'Para começar, precisaremos do seu endereço de e-mail', + inputPlaceholder: 'name@company.com', + inputLabel: 'Endereço de e-mail', + }, + emailCode: { + formTitle: 'Verifique o seu endereço de e-mail', + formSubtitle: 'Introduza o código de verificação enviado para {{identifier}}', + resendButton: 'Não recebeu um código? Reenviar', + verified: { + title: 'Recebemos o seu e-mail', + subtitle: 'Verificou o seu endereço de e-mail com o seguinte e-mail', + inputLabel: 'Endereço de e-mail verificado', + }, + }, + domainTaken: { + title: 'Este domínio ({{domain}}) já possui uma ligação SSO', + subtitle: 'Contacte o administrador da aplicação para obter acesso através da ligação existente.', + }, + }, }, createOrganization: { formButtonSubmit: 'Criar organização', diff --git a/packages/localizations/src/ro-RO.ts b/packages/localizations/src/ro-RO.ts index 9008441998f..ca4992050cf 100644 --- a/packages/localizations/src/ro-RO.ts +++ b/packages/localizations/src/ro-RO.ts @@ -193,6 +193,30 @@ export const roRO: LocalizationResource = { navbar: { title: 'Configurați autentificarea unică (SSO)', }, + verifyEmailDomainStep: { + title: 'Verifică adresa de e-mail', + subtitle: 'Verifică adresa de e-mail pe care dorești să activezi conexiunea enterprise.', + addEmailAddress: { + formTitle: 'Avem nevoie de e-mailul tău', + formSubtitle: 'Pentru a începe, vom avea nevoie de adresa ta de e-mail', + inputPlaceholder: 'name@company.com', + inputLabel: 'Adresă de e-mail', + }, + emailCode: { + formTitle: 'Verifică adresa ta de e-mail', + formSubtitle: 'Introdu codul de verificare trimis la {{identifier}}', + resendButton: 'Nu ai primit un cod? Retrimite', + verified: { + title: 'Am primit e-mailul tău', + subtitle: 'Ai verificat adresa ta de e-mail cu următorul e-mail', + inputLabel: 'Adresă de e-mail verificată', + }, + }, + domainTaken: { + title: 'Acest domeniu ({{domain}}) are deja o conexiune SSO', + subtitle: 'Contactează administratorul aplicației pentru a obține acces prin conexiunea existentă.', + }, + }, }, createOrganization: { formButtonSubmit: 'Creează organizație', diff --git a/packages/localizations/src/ru-RU.ts b/packages/localizations/src/ru-RU.ts index baafba1fdab..4436c4d2d83 100644 --- a/packages/localizations/src/ru-RU.ts +++ b/packages/localizations/src/ru-RU.ts @@ -187,6 +187,30 @@ export const ruRU: LocalizationResource = { navbar: { title: 'Настроить единый вход (SSO)', }, + verifyEmailDomainStep: { + title: 'Подтвердить адрес электронной почты', + subtitle: 'Подтвердите адрес электронной почты, для которого вы хотите включить корпоративное подключение.', + addEmailAddress: { + formTitle: 'Нам нужна ваша электронная почта', + formSubtitle: 'Чтобы начать, нам потребуется ваш адрес электронной почты', + inputPlaceholder: 'name@company.com', + inputLabel: 'Адрес электронной почты', + }, + emailCode: { + formTitle: 'Подтвердите ваш адрес электронной почты', + formSubtitle: 'Введите код подтверждения, отправленный на {{identifier}}', + resendButton: 'Не получили код? Отправить повторно', + verified: { + title: 'Мы получили вашу электронную почту', + subtitle: 'Вы подтвердили свой адрес электронной почты с помощью следующего письма', + inputLabel: 'Подтверждённый адрес электронной почты', + }, + }, + domainTaken: { + title: 'Этот домен ({{domain}}) уже имеет SSO-подключение', + subtitle: 'Свяжитесь с администратором приложения, чтобы получить доступ через существующее подключение.', + }, + }, }, createOrganization: { formButtonSubmit: 'Создать организацию', diff --git a/packages/localizations/src/sk-SK.ts b/packages/localizations/src/sk-SK.ts index a74f99a230c..643190d6d97 100644 --- a/packages/localizations/src/sk-SK.ts +++ b/packages/localizations/src/sk-SK.ts @@ -187,6 +187,31 @@ export const skSK: LocalizationResource = { navbar: { title: 'Nastaviť jednotné prihlasovanie (SSO)', }, + verifyEmailDomainStep: { + title: 'Overiť e-mailovú adresu', + subtitle: 'Overte e-mailovú adresu, na ktorej chcete povoliť podnikové pripojenie.', + addEmailAddress: { + formTitle: 'Potrebujeme váš e-mail', + formSubtitle: 'Na začiatok budeme potrebovať vašu e-mailovú adresu', + inputPlaceholder: 'name@company.com', + inputLabel: 'E-mailová adresa', + }, + emailCode: { + formTitle: 'Overte svoju e-mailovú adresu', + formSubtitle: 'Zadajte overovací kód odoslaný na {{identifier}}', + resendButton: 'Nedostali ste kód? Odoslať znova', + verified: { + title: 'Máme váš e-mail', + subtitle: 'Overili ste svoju e-mailovú adresu nasledujúcim e-mailom', + inputLabel: 'Overená e-mailová adresa', + }, + }, + domainTaken: { + title: 'Táto doména ({{domain}}) už má SSO pripojenie', + subtitle: + 'Kontaktujte administrátora aplikácie, aby ste získali prístup prostredníctvom existujúceho pripojenia.', + }, + }, }, createOrganization: { formButtonSubmit: 'Vytvoriť organizáciu', diff --git a/packages/localizations/src/sr-RS.ts b/packages/localizations/src/sr-RS.ts index 1c40e71dd13..17c67d348c2 100644 --- a/packages/localizations/src/sr-RS.ts +++ b/packages/localizations/src/sr-RS.ts @@ -187,6 +187,30 @@ export const srRS: LocalizationResource = { navbar: { title: 'Konfiguriši jedinstvenu prijavu (SSO)', }, + verifyEmailDomainStep: { + title: 'Potvrdi adresu e-pošte', + subtitle: 'Potvrdite adresu e-pošte na kojoj želite da omogućite enterprise konekciju.', + addEmailAddress: { + formTitle: 'Potrebna nam je vaša e-pošta', + formSubtitle: 'Da bismo započeli, biće nam potrebna vaša adresa e-pošte', + inputPlaceholder: 'name@company.com', + inputLabel: 'Adresa e-pošte', + }, + emailCode: { + formTitle: 'Potvrdite svoju adresu e-pošte', + formSubtitle: 'Unesite verifikacioni kod poslat na {{identifier}}', + resendButton: 'Niste primili kod? Pošalji ponovo', + verified: { + title: 'Primili smo vašu e-poštu', + subtitle: 'Potvrdili ste svoju adresu e-pošte sledećom e-poštom', + inputLabel: 'Potvrđena adresa e-pošte', + }, + }, + domainTaken: { + title: 'Ovaj domen ({{domain}}) već ima SSO konekciju', + subtitle: 'Kontaktirajte administratora aplikacije da biste dobili pristup putem postojeće konekcije.', + }, + }, }, createOrganization: { formButtonSubmit: 'Kreiraj organizaciju', diff --git a/packages/localizations/src/sv-SE.ts b/packages/localizations/src/sv-SE.ts index fe20fe42180..4e4947a0b3f 100644 --- a/packages/localizations/src/sv-SE.ts +++ b/packages/localizations/src/sv-SE.ts @@ -186,6 +186,30 @@ export const svSE: LocalizationResource = { navbar: { title: 'Konfigurera enkel inloggning (SSO)', }, + verifyEmailDomainStep: { + title: 'Verifiera e-postadress', + subtitle: 'Verifiera e-postadressen som du vill aktivera företagsanslutningen för.', + addEmailAddress: { + formTitle: 'Vi behöver din e-post', + formSubtitle: 'För att börja behöver vi din e-postadress', + inputPlaceholder: 'name@company.com', + inputLabel: 'E-postadress', + }, + emailCode: { + formTitle: 'Verifiera din e-postadress', + formSubtitle: 'Ange verifieringskoden som skickats till {{identifier}}', + resendButton: 'Fick du ingen kod? Skicka igen', + verified: { + title: 'Vi har fått din e-post', + subtitle: 'Du har verifierat din e-postadress med följande e-post', + inputLabel: 'Verifierad e-postadress', + }, + }, + domainTaken: { + title: 'Denna domän ({{domain}}) har redan en SSO-anslutning', + subtitle: 'Kontakta applikationens administratör för att få åtkomst via den befintliga anslutningen.', + }, + }, }, createOrganization: { formButtonSubmit: 'Skapa organisation', diff --git a/packages/localizations/src/ta-IN.ts b/packages/localizations/src/ta-IN.ts index 33d46b0155a..81e4376254c 100644 --- a/packages/localizations/src/ta-IN.ts +++ b/packages/localizations/src/ta-IN.ts @@ -186,6 +186,30 @@ export const taIN: LocalizationResource = { navbar: { title: 'ஒற்றை உள்நுழைவை (SSO) உள்ளமை', }, + verifyEmailDomainStep: { + title: 'மின்னஞ்சல் முகவரியை சரிபார்க்கவும்', + subtitle: 'நீங்கள் நிறுவன இணைப்பை இயக்க விரும்பும் மின்னஞ்சல் முகவரியை சரிபார்க்கவும்.', + addEmailAddress: { + formTitle: 'எங்களுக்கு உங்கள் மின்னஞ்சல் தேவை', + formSubtitle: 'தொடங்க உங்கள் மின்னஞ்சல் முகவரி தேவைப்படும்', + inputPlaceholder: 'name@company.com', + inputLabel: 'மின்னஞ்சல் முகவரி', + }, + emailCode: { + formTitle: 'உங்கள் மின்னஞ்சல் முகவரியை சரிபார்க்கவும்', + formSubtitle: '{{identifier}} க்கு அனுப்பப்பட்ட சரிபார்ப்பு குறியீட்டை உள்ளிடவும்', + resendButton: 'குறியீடு கிடைக்கவில்லையா? மீண்டும் அனுப்பு', + verified: { + title: 'உங்கள் மின்னஞ்சல் கிடைத்தது', + subtitle: 'பின்வரும் மின்னஞ்சலுடன் உங்கள் மின்னஞ்சல் முகவரியை சரிபார்த்துள்ளீர்கள்', + inputLabel: 'சரிபார்க்கப்பட்ட மின்னஞ்சல் முகவரி', + }, + }, + domainTaken: { + title: 'இந்த டொமைனுக்கு ({{domain}}) ஏற்கனவே SSO இணைப்பு உள்ளது', + subtitle: 'ஏற்கனவே உள்ள இணைப்பின் வழியாக அணுகலைப் பெற, பயன்பாட்டின் நிர்வாகியைத் தொடர்பு கொள்ளவும்.', + }, + }, }, createOrganization: { formButtonSubmit: 'நிறுவனத்தை உருவாக்கு', diff --git a/packages/localizations/src/te-IN.ts b/packages/localizations/src/te-IN.ts index a70186c3873..968b6cbee4b 100644 --- a/packages/localizations/src/te-IN.ts +++ b/packages/localizations/src/te-IN.ts @@ -186,6 +186,30 @@ export const teIN: LocalizationResource = { navbar: { title: 'సింగిల్ సైన్-ఆన్ (SSO) కాన్ఫిగర్ చేయండి', }, + verifyEmailDomainStep: { + title: 'ఇమెయిల్ చిరునామా ధృవీకరించండి', + subtitle: 'మీరు ఎంటర్‌ప్రైజ్ కనెక్షన్‌ను ప్రారంభించాలనుకుంటున్న ఇమెయిల్ చిరునామాను ధృవీకరించండి.', + addEmailAddress: { + formTitle: 'మాకు మీ ఇమెయిల్ అవసరం', + formSubtitle: 'ప్రారంభించడానికి మాకు మీ ఇమెయిల్ చిరునామా అవసరం', + inputPlaceholder: 'name@company.com', + inputLabel: 'ఇమెయిల్ చిరునామా', + }, + emailCode: { + formTitle: 'మీ ఇమెయిల్ చిరునామాను ధృవీకరించండి', + formSubtitle: '{{identifier}} కు పంపిన ధృవీకరణ కోడ్‌ను నమోదు చేయండి', + resendButton: 'కోడ్ అందలేదా? మళ్లీ పంపండి', + verified: { + title: 'మాకు మీ ఇమెయిల్ వచ్చింది', + subtitle: 'మీరు కింది ఇమెయిల్‌తో మీ ఇమెయిల్ చిరునామాను ధృవీకరించారు', + inputLabel: 'ధృవీకరించబడిన ఇమెయిల్ చిరునామా', + }, + }, + domainTaken: { + title: 'ఈ డొమైన్‌కి ({{domain}}) ఇప్పటికే SSO కనెక్షన్ ఉంది', + subtitle: 'ఇప్పటికే ఉన్న కనెక్షన్ ద్వారా యాక్సెస్ పొందడానికి అప్లికేషన్ నిర్వాహకుడిని సంప్రదించండి.', + }, + }, }, createOrganization: { formButtonSubmit: 'సంస్థను సృష్టించండి', diff --git a/packages/localizations/src/th-TH.ts b/packages/localizations/src/th-TH.ts index 98926b01cb4..41672a54016 100644 --- a/packages/localizations/src/th-TH.ts +++ b/packages/localizations/src/th-TH.ts @@ -190,6 +190,30 @@ export const thTH: LocalizationResource = { navbar: { title: 'กำหนดค่าการลงชื่อเข้าใช้แบบครั้งเดียว (SSO)', }, + verifyEmailDomainStep: { + title: 'ยืนยันที่อยู่อีเมล', + subtitle: 'ยืนยันที่อยู่อีเมลที่คุณต้องการเปิดใช้งานการเชื่อมต่อองค์กร', + addEmailAddress: { + formTitle: 'เราต้องการอีเมลของคุณ', + formSubtitle: 'เพื่อเริ่มต้น เราต้องการที่อยู่อีเมลของคุณ', + inputPlaceholder: 'name@company.com', + inputLabel: 'ที่อยู่อีเมล', + }, + emailCode: { + formTitle: 'ยืนยันที่อยู่อีเมลของคุณ', + formSubtitle: 'ป้อนรหัสยืนยันที่ส่งไปยัง {{identifier}}', + resendButton: 'ไม่ได้รับรหัส? ส่งใหม่', + verified: { + title: 'เราได้รับอีเมลของคุณแล้ว', + subtitle: 'คุณได้ยืนยันที่อยู่อีเมลของคุณด้วยอีเมลต่อไปนี้', + inputLabel: 'ที่อยู่อีเมลที่ยืนยันแล้ว', + }, + }, + domainTaken: { + title: 'โดเมนนี้ ({{domain}}) มีการเชื่อมต่อ SSO อยู่แล้ว', + subtitle: 'ติดต่อผู้ดูแลระบบของแอปพลิเคชันเพื่อขอเข้าถึงผ่านการเชื่อมต่อที่มีอยู่', + }, + }, }, createOrganization: { formButtonSubmit: 'สร้างองค์กร', diff --git a/packages/localizations/src/tr-TR.ts b/packages/localizations/src/tr-TR.ts index f9ec3b6f23c..6ee6c170a41 100644 --- a/packages/localizations/src/tr-TR.ts +++ b/packages/localizations/src/tr-TR.ts @@ -186,6 +186,30 @@ export const trTR: LocalizationResource = { navbar: { title: 'Tek Oturum Açmayı (SSO) Yapılandır', }, + verifyEmailDomainStep: { + title: 'E-posta adresini doğrula', + subtitle: 'Kurumsal bağlantıyı etkinleştirmek istediğiniz e-posta adresini doğrulayın.', + addEmailAddress: { + formTitle: 'E-postanıza ihtiyacımız var', + formSubtitle: 'Başlamak için e-posta adresinize ihtiyacımız olacak', + inputPlaceholder: 'name@company.com', + inputLabel: 'E-posta adresi', + }, + emailCode: { + formTitle: 'E-posta adresinizi doğrulayın', + formSubtitle: '{{identifier}} adresine gönderilen doğrulama kodunu girin', + resendButton: 'Kod almadınız mı? Tekrar gönder', + verified: { + title: 'E-postanızı aldık', + subtitle: 'E-posta adresinizi aşağıdaki e-posta ile doğruladınız', + inputLabel: 'Doğrulanmış e-posta adresi', + }, + }, + domainTaken: { + title: 'Bu alan adı ({{domain}}) zaten bir SSO bağlantısına sahip', + subtitle: 'Mevcut bağlantı üzerinden erişim sağlamak için uygulamanın yöneticisiyle iletişime geçin.', + }, + }, }, createOrganization: { formButtonSubmit: 'Oluştur', diff --git a/packages/localizations/src/uk-UA.ts b/packages/localizations/src/uk-UA.ts index 4a13fb2776e..68f0d8fd690 100644 --- a/packages/localizations/src/uk-UA.ts +++ b/packages/localizations/src/uk-UA.ts @@ -187,6 +187,30 @@ export const ukUA: LocalizationResource = { navbar: { title: 'Налаштувати єдиний вхід (SSO)', }, + verifyEmailDomainStep: { + title: 'Підтвердити адресу електронної пошти', + subtitle: "Підтвердьте адресу електронної пошти, на якій ви хочете увімкнути корпоративне з'єднання.", + addEmailAddress: { + formTitle: 'Нам потрібна ваша електронна пошта', + formSubtitle: 'Щоб почати, нам знадобиться ваша адреса електронної пошти', + inputPlaceholder: 'name@company.com', + inputLabel: 'Адреса електронної пошти', + }, + emailCode: { + formTitle: 'Підтвердьте вашу адресу електронної пошти', + formSubtitle: 'Введіть код підтвердження, надісланий на {{identifier}}', + resendButton: 'Не отримали код? Надіслати повторно', + verified: { + title: 'Ми отримали вашу електронну пошту', + subtitle: 'Ви підтвердили адресу електронної пошти за допомогою наступного листа', + inputLabel: 'Підтверджена адреса електронної пошти', + }, + }, + domainTaken: { + title: "Цей домен ({{domain}}) уже має з'єднання SSO", + subtitle: "Зверніться до адміністратора програми, щоб отримати доступ через існуюче з'єднання.", + }, + }, }, createOrganization: { formButtonSubmit: 'Створити організацію', diff --git a/packages/localizations/src/vi-VN.ts b/packages/localizations/src/vi-VN.ts index 6bedf43ee58..0a8e03c59c7 100644 --- a/packages/localizations/src/vi-VN.ts +++ b/packages/localizations/src/vi-VN.ts @@ -190,6 +190,30 @@ export const viVN: LocalizationResource = { navbar: { title: 'Cấu hình đăng nhập một lần (SSO)', }, + verifyEmailDomainStep: { + title: 'Xác minh địa chỉ email', + subtitle: 'Xác minh địa chỉ email mà bạn muốn kích hoạt kết nối doanh nghiệp.', + addEmailAddress: { + formTitle: 'Chúng tôi cần email của bạn', + formSubtitle: 'Để bắt đầu, chúng tôi sẽ cần địa chỉ email của bạn', + inputPlaceholder: 'name@company.com', + inputLabel: 'Địa chỉ email', + }, + emailCode: { + formTitle: 'Xác minh địa chỉ email của bạn', + formSubtitle: 'Nhập mã xác minh đã được gửi tới {{identifier}}', + resendButton: 'Không nhận được mã? Gửi lại', + verified: { + title: 'Chúng tôi đã nhận được email của bạn', + subtitle: 'Bạn đã xác minh địa chỉ email của mình với email sau', + inputLabel: 'Địa chỉ email đã xác minh', + }, + }, + domainTaken: { + title: 'Tên miền này ({{domain}}) đã có kết nối SSO', + subtitle: 'Liên hệ với quản trị viên của ứng dụng để có quyền truy cập thông qua kết nối hiện có.', + }, + }, }, createOrganization: { formButtonSubmit: 'Tạo tổ chức', diff --git a/packages/localizations/src/zh-CN.ts b/packages/localizations/src/zh-CN.ts index f70f9fe53d6..c20a2b6466a 100644 --- a/packages/localizations/src/zh-CN.ts +++ b/packages/localizations/src/zh-CN.ts @@ -186,6 +186,30 @@ export const zhCN: LocalizationResource = { navbar: { title: '配置单点登录 (SSO)', }, + verifyEmailDomainStep: { + title: '验证电子邮件地址', + subtitle: '验证您想要启用企业连接的电子邮件地址。', + addEmailAddress: { + formTitle: '我们需要您的电子邮件', + formSubtitle: '为了开始,我们需要您的电子邮件地址', + inputPlaceholder: 'name@company.com', + inputLabel: '电子邮件地址', + }, + emailCode: { + formTitle: '验证您的电子邮件地址', + formSubtitle: '输入发送到 {{identifier}} 的验证码', + resendButton: '没有收到验证码?重新发送', + verified: { + title: '我们已收到您的电子邮件', + subtitle: '您已使用以下电子邮件验证了您的电子邮件地址', + inputLabel: '已验证的电子邮件地址', + }, + }, + domainTaken: { + title: '此域名 ({{domain}}) 已存在 SSO 连接', + subtitle: '请联系应用程序管理员,通过现有连接获取访问权限。', + }, + }, }, createOrganization: { formButtonSubmit: '创建组织', diff --git a/packages/localizations/src/zh-TW.ts b/packages/localizations/src/zh-TW.ts index 3cdb738b844..84307cbde86 100644 --- a/packages/localizations/src/zh-TW.ts +++ b/packages/localizations/src/zh-TW.ts @@ -192,6 +192,30 @@ export const zhTW: LocalizationResource = { navbar: { title: '設定單一登入 (SSO)', }, + verifyEmailDomainStep: { + title: '驗證電子郵件地址', + subtitle: '驗證您想要啟用企業連線的電子郵件地址。', + addEmailAddress: { + formTitle: '我們需要您的電子郵件', + formSubtitle: '為了開始,我們需要您的電子郵件地址', + inputPlaceholder: 'name@company.com', + inputLabel: '電子郵件地址', + }, + emailCode: { + formTitle: '驗證您的電子郵件地址', + formSubtitle: '輸入發送到 {{identifier}} 的驗證碼', + resendButton: '沒有收到驗證碼?重新發送', + verified: { + title: '我們已收到您的電子郵件', + subtitle: '您已使用以下電子郵件驗證了您的電子郵件地址', + inputLabel: '已驗證的電子郵件地址', + }, + }, + domainTaken: { + title: '此網域 ({{domain}}) 已存在 SSO 連線', + subtitle: '請聯絡應用程式管理員,透過現有連線取得存取權限。', + }, + }, }, createOrganization: { formButtonSubmit: '創建組織', diff --git a/packages/shared/src/types/localization.ts b/packages/shared/src/types/localization.ts index b7479311b84..1d7bc8d2d04 100644 --- a/packages/shared/src/types/localization.ts +++ b/packages/shared/src/types/localization.ts @@ -1300,6 +1300,30 @@ export type __internal_LocalizationResource = { title: LocalizationValue; subtitle: LocalizationValue; }; + verifyEmailDomainStep: { + title: LocalizationValue; + subtitle: LocalizationValue; + addEmailAddress: { + formTitle: LocalizationValue; + formSubtitle: LocalizationValue; + inputPlaceholder: LocalizationValue; + inputLabel: LocalizationValue; + }; + emailCode: { + formTitle: LocalizationValue; + formSubtitle: LocalizationValue<'identifier'>; + resendButton: LocalizationValue; + verified: { + title: LocalizationValue; + subtitle: LocalizationValue; + inputLabel: LocalizationValue; + }; + }; + domainTaken: { + title: LocalizationValue<'domain'>; + subtitle: LocalizationValue; + }; + }; }; apiKeys: { formTitle: LocalizationValue; From 21fde358590422cfc03d563050c09f804ae76cae Mon Sep 17 00:00:00 2001 From: Laura Beatris Date: Mon, 11 May 2026 15:02:14 -0300 Subject: [PATCH 2/8] Add UI gating for conflicting domain --- .../ConfigureSSO/steps/VerifyDomainStep.tsx | 127 ++++++++++++++++-- packages/ui/src/icons/duotone-at-symbol.svg | 3 + packages/ui/src/icons/index.ts | 1 + 3 files changed, 122 insertions(+), 9 deletions(-) create mode 100644 packages/ui/src/icons/duotone-at-symbol.svg diff --git a/packages/ui/src/components/ConfigureSSO/steps/VerifyDomainStep.tsx b/packages/ui/src/components/ConfigureSSO/steps/VerifyDomainStep.tsx index 8fdf519de5b..23c09fa0895 100644 --- a/packages/ui/src/components/ConfigureSSO/steps/VerifyDomainStep.tsx +++ b/packages/ui/src/components/ConfigureSSO/steps/VerifyDomainStep.tsx @@ -1,13 +1,74 @@ -import { useUser } from '@clerk/shared/react'; +import { useSession, useUser } from '@clerk/shared/react'; +import type { EmailAddressResource } from '@clerk/shared/types'; +import { useRef } from 'react'; -import { descriptors, Flow, Text } from '@/customizables'; +import { + Col, + descriptors, + Flow, + Heading, + Icon, + Input, + localizationKeys, + Text, + useLocalizations, +} from '@/customizables'; +import { DuotoneAtSymbol, ExclamationTriangle } from '@/icons'; +import { useConfigureSSOFlow } from '../ConfigureSSOContext'; import { Step } from '../elements/Step'; import { useWizard, Wizard } from '../elements/Wizard'; export const VerifyDomainStep = (): JSX.Element => { const { user } = useUser(); - const primaryEmailAddress = user?.primaryEmailAddress; + const { session } = useSession(); + const { enterpriseConnection } = useConfigureSSOFlow(); + const { t } = useLocalizations(); + + const emailToVerify = + user?.primaryEmailAddress ?? user?.emailAddresses?.find(e => e.verification.status !== 'verified'); + const isVerified = emailToVerify?.verification.status === 'verified'; + + // The user's domain is already wired to an enterprise connection that + // doesn't belong to the org they're currently configuring + const activeOrganizationId = session?.lastActiveOrganizationId ?? null; + const isDomainTakenByOtherOrg = Boolean( + isVerified && enterpriseConnection && enterpriseConnection.organizationId !== activeOrganizationId, + ); + + if (isDomainTakenByOtherOrg) { + const conflictingDomain = enterpriseConnection?.domains[0] as string; + + return ( + + + ({ + width: t.sizes.$8, + height: t.sizes.$8, + color: t.colors.$neutralAlpha600, + })} + /> + ({ gap: t.space.$1, textAlign: 'center', maxWidth: t.sizes.$66 })}> + ({ color: t.colors.$colorForeground, fontSize: t.fontSizes.$md })} + localizationKey={localizationKeys('configureSSO.verifyEmailDomainStep.domainTaken.title', { + domain: conflictingDomain, + })} + /> + ({ color: t.colors.$colorMutedForeground })} + localizationKey={localizationKeys('configureSSO.verifyEmailDomainStep.domainTaken.subtitle')} + /> + + + + ); + } return ( @@ -17,20 +78,21 @@ export const VerifyDomainStep = (): JSX.Element => { > - {!primaryEmailAddress && ( + {!emailToVerify && ( )} + - + @@ -76,9 +138,13 @@ export const ProvideEmailStep = (): JSX.Element => { ); }; -export const EnterVerificationCodeStep = (): JSX.Element => { +export const EnterVerificationCodeStep = ({ emailToVerify }: { emailToVerify?: EmailAddressResource }): JSX.Element => { const { goNext, goPrev, isFirstStep, isLastStep } = useWizard(); + const codeSubmittedRef = useRef(false); + const isVerified = emailToVerify?.verification.status === 'verified'; + const hasVerifiedEmail = emailToVerify?.emailAddress && isVerified && !codeSubmittedRef.current; + return ( <> { align='center' justify='center' > - UI goes here + {hasVerifiedEmail ? ( + + ) : ( + UI goes here + )} @@ -102,3 +172,42 @@ export const EnterVerificationCodeStep = (): JSX.Element => { ); }; + +const EmailAlreadyVerified = ({ emailAddress }: { emailAddress: string }): JSX.Element => { + const { t } = useLocalizations(); + + return ( + ({ gap: t.space.$3, alignItems: 'center' })}> + ({ + width: t.sizes.$8, + height: t.sizes.$8, + color: t.colors.$neutralAlpha600, + })} + /> + ({ gap: t.space.$1, textAlign: 'center', maxWidth: t.sizes.$66 })}> + ({ fontSize: t.fontSizes.$lg, fontWeight: t.fontWeights.$bold })} + localizationKey={localizationKeys('configureSSO.verifyEmailDomainStep.emailCode.verified.title')} + /> + ({ gap: t.space.$1, flex: 1 })}> + + + ({ width: '100%', maxWidth: t.sizes.$66, backgroundColor: t.colors.$neutralAlpha50 })} + /> + + + ); +}; diff --git a/packages/ui/src/icons/duotone-at-symbol.svg b/packages/ui/src/icons/duotone-at-symbol.svg new file mode 100644 index 00000000000..6cbc8b51f9c --- /dev/null +++ b/packages/ui/src/icons/duotone-at-symbol.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/ui/src/icons/index.ts b/packages/ui/src/icons/index.ts index e282f04aae8..0fd1f281bdb 100644 --- a/packages/ui/src/icons/index.ts +++ b/packages/ui/src/icons/index.ts @@ -34,6 +34,7 @@ export { default as DeviceLaptop } from './device-laptop.svg'; export { default as DeviceMobile } from './device-mobile.svg'; export { default as DotCircle } from './dot-circle-horizontal.svg'; export { default as Download } from './download.svg'; +export { default as DuotoneAtSymbol } from './duotone-at-symbol.svg'; export { default as Email } from './email.svg'; export { default as ExclamationCircle } from './exclamation-circle.svg'; export { default as ExclamationTriangle } from './exclamation-triangle.svg'; From c35f7dec21f0c540bd957fe1ecef623f9f34170e Mon Sep 17 00:00:00 2001 From: Laura Beatris Date: Mon, 11 May 2026 15:17:55 -0300 Subject: [PATCH 3/8] Introduce form for email verification --- .../ConfigureSSO/steps/VerifyDomainStep.tsx | 80 +++++++++++++++++-- 1 file changed, 75 insertions(+), 5 deletions(-) diff --git a/packages/ui/src/components/ConfigureSSO/steps/VerifyDomainStep.tsx b/packages/ui/src/components/ConfigureSSO/steps/VerifyDomainStep.tsx index 23c09fa0895..243cb2d32eb 100644 --- a/packages/ui/src/components/ConfigureSSO/steps/VerifyDomainStep.tsx +++ b/packages/ui/src/components/ConfigureSSO/steps/VerifyDomainStep.tsx @@ -1,6 +1,6 @@ -import { useSession, useUser } from '@clerk/shared/react'; +import { useReverification, useSession, useUser } from '@clerk/shared/react'; import type { EmailAddressResource } from '@clerk/shared/types'; -import { useRef } from 'react'; +import { useCallback, useRef } from 'react'; import { Col, @@ -13,7 +13,11 @@ import { Text, useLocalizations, } from '@/customizables'; +import { useFieldOTP } from '@/elements/CodeControl'; +import { useCardState } from '@/elements/contexts'; +import { Form } from '@/elements/Form'; import { DuotoneAtSymbol, ExclamationTriangle } from '@/icons'; +import { handleError } from '@/utils/errorHandler'; import { useConfigureSSOFlow } from '../ConfigureSSOContext'; import { Step } from '../elements/Step'; @@ -138,13 +142,59 @@ export const ProvideEmailStep = (): JSX.Element => { ); }; -export const EnterVerificationCodeStep = ({ emailToVerify }: { emailToVerify?: EmailAddressResource }): JSX.Element => { +export const EnterVerificationCodeStep = ({ + emailToVerify, +}: { + emailToVerify?: EmailAddressResource; +}): JSX.Element | null => { + const { user } = useUser(); + const card = useCardState(); + const codeSubmittedRef = useRef(false); const { goNext, goPrev, isFirstStep, isLastStep } = useWizard(); - const codeSubmittedRef = useRef(false); const isVerified = emailToVerify?.verification.status === 'verified'; + const isPrimary = emailToVerify?.id === user?.primaryEmailAddressId; const hasVerifiedEmail = emailToVerify?.emailAddress && isVerified && !codeSubmittedRef.current; + const prepareEmailVerification = useReverification(() => + emailToVerify?.prepareVerification({ strategy: 'email_code' }), + ); + const attemptEmailVerification = useReverification((code: string) => emailToVerify?.attemptVerification({ code })); + const setPrimaryEmailAddress = useReverification((emailAddressId: string) => + user?.update({ primaryEmailAddressId: emailAddressId }), + ); + const prepare = useCallback( + () => prepareEmailVerification()?.catch(err => handleError(err, [], card.setError)), + [prepareEmailVerification, card], + ); + + const otp = useFieldOTP({ + onCodeEntryFinished: (code, resolve, reject) => { + codeSubmittedRef.current = true; + attemptEmailVerification(code) + .then(() => resolve()) + .catch(reject); + }, + onResendCodeClicked: () => { + void prepare(); + }, + onResolve: async () => { + if (emailToVerify && !isPrimary) { + try { + await setPrimaryEmailAddress(emailToVerify.id); + } catch (err) { + handleError(err as Error, [], card.setError); + return; + } + } + void goNext(); + }, + }); + + if (!emailToVerify) { + return null; + } + return ( <> ) : ( - UI goes here + <> + ({ gap: t.space.$1, textAlign: 'center' })}> + ({ color: t.colors.$colorForeground, fontSize: t.fontSizes.$sm })} + localizationKey={localizationKeys('configureSSO.verifyEmailDomainStep.emailCode.formTitle')} + /> + ({ color: t.colors.$colorMutedForeground })} + localizationKey={localizationKeys('configureSSO.verifyEmailDomainStep.emailCode.formSubtitle', { + identifier: emailToVerify.emailAddress, + })} + /> + + + )} From 07dc3af196a379a3160d5285210c4c9543614eb7 Mon Sep 17 00:00:00 2001 From: Laura Beatris Date: Mon, 11 May 2026 15:21:30 -0300 Subject: [PATCH 4/8] Introduce form to create email address --- .../ConfigureSSO/steps/VerifyDomainStep.tsx | 112 ++++++++++++++++-- 1 file changed, 100 insertions(+), 12 deletions(-) diff --git a/packages/ui/src/components/ConfigureSSO/steps/VerifyDomainStep.tsx b/packages/ui/src/components/ConfigureSSO/steps/VerifyDomainStep.tsx index 243cb2d32eb..4a95ae8c809 100644 --- a/packages/ui/src/components/ConfigureSSO/steps/VerifyDomainStep.tsx +++ b/packages/ui/src/components/ConfigureSSO/steps/VerifyDomainStep.tsx @@ -1,6 +1,6 @@ import { useReverification, useSession, useUser } from '@clerk/shared/react'; import type { EmailAddressResource } from '@clerk/shared/types'; -import { useCallback, useRef } from 'react'; +import { useCallback, useEffect, useRef, useState } from 'react'; import { Col, @@ -115,8 +115,34 @@ const InnerStepCounter = (): JSX.Element => { ); }; +const isEmail = (str: string) => /^\S+@\S+\.\S+$/.test(str); + export const ProvideEmailStep = (): JSX.Element => { - const { goNext, goPrev, isFirstStep, isLastStep } = useWizard(); + const { goNext, goPrev, isFirstStep } = useWizard(); + const { user } = useUser(); + const card = useCardState(); + const { t } = useLocalizations(); + const [email, setEmail] = useState(''); + const createEmailAddress = useReverification((value: string) => user?.createEmailAddress({ email: value })); + + const canSubmit = isEmail(email) && !card.isLoading; + const handleSubmit = useCallback(async () => { + if (!canSubmit) { + return; + } + + card.setError(undefined); + card.setLoading(); + + try { + await createEmailAddress(email); + await goNext(); + } catch (err) { + handleError(err as Error, [], card.setError); + } finally { + card.setIdle(); + } + }, [canSubmit, email, createEmailAddress, card, goNext]); return ( <> @@ -125,7 +151,62 @@ export const ProvideEmailStep = (): JSX.Element => { align='center' justify='center' > - UI goes here + ({ + display: 'flex', + gap: t.space.$3, + maxWidth: t.sizes.$66, + textAlign: 'center', + flexDirection: 'column', + alignItems: 'center', + })} + > + ({ + width: t.sizes.$8, + height: t.sizes.$8, + color: t.colors.$neutralAlpha600, + })} + /> + ({ gap: t.space.$1 })}> + ({ fontSize: t.fontSizes.$lg, fontWeight: t.fontWeights.$bold })} + localizationKey={localizationKeys('configureSSO.verifyEmailDomainStep.addEmailAddress.formTitle')} + /> + + + ({ gap: t.space.$1, width: '100%' })}> + + setEmail(e.currentTarget.value)} + hasError={Boolean(card.error)} + isDisabled={card.isLoading} + aria-label={t(localizationKeys('configureSSO.verifyEmailDomainStep.addEmailAddress.inputLabel'))} + /> + {card.error ? ( + ({ color: t.colors.$danger500, fontSize: t.fontSizes.$sm, textAlign: 'start' })} + > + {card.error} + + ) : null} + + @@ -135,7 +216,8 @@ export const ProvideEmailStep = (): JSX.Element => { /> goNext()} - isDisabled={isLastStep} + isLoading={card.isLoading} + isDisabled={!canSubmit || card.isLoading} /> @@ -150,7 +232,7 @@ export const EnterVerificationCodeStep = ({ const { user } = useUser(); const card = useCardState(); const codeSubmittedRef = useRef(false); - const { goNext, goPrev, isFirstStep, isLastStep } = useWizard(); + const { goNext, goPrev, isFirstStep } = useWizard(); const isVerified = emailToVerify?.verification.status === 'verified'; const isPrimary = emailToVerify?.id === user?.primaryEmailAddressId; @@ -191,6 +273,12 @@ export const EnterVerificationCodeStep = ({ }, }); + useEffect(() => { + if (emailToVerify && !isVerified) { + void prepare(); + } + }, []); + if (!emailToVerify) { return null; } @@ -205,17 +293,17 @@ export const EnterVerificationCodeStep = ({ {hasVerifiedEmail ? ( ) : ( - <> - ({ gap: t.space.$1, textAlign: 'center' })}> + ({ gap: t.space.$4, textAlign: 'center' })}> + ({ gap: t.space.$1 })}> ({ color: t.colors.$colorForeground, fontSize: t.fontSizes.$sm })} + sx={t => ({ fontSize: t.fontSizes.$sm })} localizationKey={localizationKeys('configureSSO.verifyEmailDomainStep.emailCode.formTitle')} /> ({ color: t.colors.$colorMutedForeground })} + colorScheme='secondary' localizationKey={localizationKeys('configureSSO.verifyEmailDomainStep.emailCode.formSubtitle', { identifier: emailToVerify.emailAddress, })} @@ -225,18 +313,18 @@ export const EnterVerificationCodeStep = ({ {...otp} resendButton={localizationKeys('configureSSO.verifyEmailDomainStep.emailCode.resendButton')} /> - + )} goPrev()} - isDisabled={isFirstStep} + isDisabled /> goNext()} - isDisabled={isLastStep} + isDisabled={!isVerified} /> From a0f7d04cf4e00f48b7a51b4e6205c7867a3f95e5 Mon Sep 17 00:00:00 2001 From: Laura Beatris Date: Mon, 11 May 2026 15:58:36 -0300 Subject: [PATCH 5/8] Add changeset --- .changeset/thirty-cups-guess.md | 8 ++ .../ConfigureSSO/steps/VerifyDomainStep.tsx | 91 ++++++++++++------- 2 files changed, 66 insertions(+), 33 deletions(-) create mode 100644 .changeset/thirty-cups-guess.md diff --git a/.changeset/thirty-cups-guess.md b/.changeset/thirty-cups-guess.md new file mode 100644 index 00000000000..27cc6551d83 --- /dev/null +++ b/.changeset/thirty-cups-guess.md @@ -0,0 +1,8 @@ +--- +'@clerk/localizations': patch +'@clerk/clerk-js': patch +'@clerk/shared': patch +'@clerk/ui': patch +--- + +Add verify/add email address step to `<__experimental_ConfigureSSO />` diff --git a/packages/ui/src/components/ConfigureSSO/steps/VerifyDomainStep.tsx b/packages/ui/src/components/ConfigureSSO/steps/VerifyDomainStep.tsx index 4a95ae8c809..044732fc0ea 100644 --- a/packages/ui/src/components/ConfigureSSO/steps/VerifyDomainStep.tsx +++ b/packages/ui/src/components/ConfigureSSO/steps/VerifyDomainStep.tsx @@ -46,28 +46,37 @@ export const VerifyDomainStep = (): JSX.Element => { return ( - ({ - width: t.sizes.$8, - height: t.sizes.$8, - color: t.colors.$neutralAlpha600, - })} - /> - ({ gap: t.space.$1, textAlign: 'center', maxWidth: t.sizes.$66 })}> - ({ color: t.colors.$colorForeground, fontSize: t.fontSizes.$md })} - localizationKey={localizationKeys('configureSSO.verifyEmailDomainStep.domainTaken.title', { - domain: conflictingDomain, + ({ gap: t.space.$3, alignItems: 'center', flex: 1 })} + > + ({ + width: t.sizes.$8, + height: t.sizes.$8, + color: t.colors.$neutralAlpha600, })} /> - ({ color: t.colors.$colorMutedForeground })} - localizationKey={localizationKeys('configureSSO.verifyEmailDomainStep.domainTaken.subtitle')} - /> + ({ textAlign: 'center', maxWidth: t.sizes.$66 })} + > + ({ fontSize: t.fontSizes.$lg })} + localizationKey={localizationKeys('configureSSO.verifyEmailDomainStep.domainTaken.title', { + domain: conflictingDomain, + })} + /> + + @@ -153,9 +162,9 @@ export const ProvideEmailStep = (): JSX.Element => { > ({ display: 'flex', - gap: t.space.$3, maxWidth: t.sizes.$66, textAlign: 'center', flexDirection: 'column', @@ -170,7 +179,7 @@ export const ProvideEmailStep = (): JSX.Element => { color: t.colors.$neutralAlpha600, })} /> - ({ gap: t.space.$1 })}> + ({ fontSize: t.fontSizes.$lg, fontWeight: t.fontWeights.$bold })} @@ -178,7 +187,10 @@ export const ProvideEmailStep = (): JSX.Element => { /> - ({ gap: t.space.$1, width: '100%' })}> + { /> setEmail(e.currentTarget.value)} hasError={Boolean(card.error)} isDisabled={card.isLoading} - aria-label={t(localizationKeys('configureSSO.verifyEmailDomainStep.addEmailAddress.inputLabel'))} + // eslint-disable-next-line jsx-a11y/no-autofocus + autoFocus /> {card.error ? ( ) : ( - ({ gap: t.space.$4, textAlign: 'center' })}> - ({ gap: t.space.$1 })}> + + ({ fontSize: t.fontSizes.$sm })} @@ -324,6 +339,7 @@ export const EnterVerificationCodeStep = ({ /> goNext()} + isLoading={otp.isLoading} isDisabled={!isVerified} /> @@ -335,7 +351,10 @@ const EmailAlreadyVerified = ({ emailAddress }: { emailAddress: string }): JSX.E const { t } = useLocalizations(); return ( - ({ gap: t.space.$3, alignItems: 'center' })}> + ({ @@ -344,13 +363,19 @@ const EmailAlreadyVerified = ({ emailAddress }: { emailAddress: string }): JSX.E color: t.colors.$neutralAlpha600, })} /> - ({ gap: t.space.$1, textAlign: 'center', maxWidth: t.sizes.$66 })}> + ({ textAlign: 'center', maxWidth: t.sizes.$66 })} + > ({ fontSize: t.fontSizes.$lg, fontWeight: t.fontWeights.$bold })} localizationKey={localizationKeys('configureSSO.verifyEmailDomainStep.emailCode.verified.title')} /> - ({ gap: t.space.$1, flex: 1 })}> + ({ width: '100%', maxWidth: t.sizes.$66, backgroundColor: t.colors.$neutralAlpha50 })} + sx={t => ({ backgroundColor: t.colors.$neutralAlpha50 })} /> From bbd823f1a4370b028e39b25ed315726e8730d819 Mon Sep 17 00:00:00 2001 From: Laura Beatris Date: Tue, 12 May 2026 11:51:51 -0300 Subject: [PATCH 6/8] Add email address on "Continue" action --- .../src/components/ConfigureSSO/steps/VerifyDomainStep.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/ui/src/components/ConfigureSSO/steps/VerifyDomainStep.tsx b/packages/ui/src/components/ConfigureSSO/steps/VerifyDomainStep.tsx index 044732fc0ea..f74aa21e8cc 100644 --- a/packages/ui/src/components/ConfigureSSO/steps/VerifyDomainStep.tsx +++ b/packages/ui/src/components/ConfigureSSO/steps/VerifyDomainStep.tsx @@ -227,7 +227,7 @@ export const ProvideEmailStep = (): JSX.Element => { isDisabled={isFirstStep} /> goNext()} + onClick={handleSubmit} isLoading={card.isLoading} isDisabled={!canSubmit || card.isLoading} /> @@ -244,7 +244,7 @@ export const EnterVerificationCodeStep = ({ const { user } = useUser(); const card = useCardState(); const codeSubmittedRef = useRef(false); - const { goNext, goPrev } = useWizard(); + const { goNext, goPrev, isFirstStep } = useWizard(); const isVerified = emailToVerify?.verification.status === 'verified'; const isPrimary = emailToVerify?.id === user?.primaryEmailAddressId; @@ -335,7 +335,7 @@ export const EnterVerificationCodeStep = ({ goPrev()} - isDisabled + isDisabled={isFirstStep} /> goNext()} From e51581c9c915503bd30e98dfce8b1910e390b6ef Mon Sep 17 00:00:00 2001 From: Laura Beatris Date: Tue, 12 May 2026 13:47:11 -0300 Subject: [PATCH 7/8] Always render provide email step --- .../components/ConfigureSSO/steps/VerifyDomainStep.tsx | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/packages/ui/src/components/ConfigureSSO/steps/VerifyDomainStep.tsx b/packages/ui/src/components/ConfigureSSO/steps/VerifyDomainStep.tsx index f74aa21e8cc..18e6b06dda4 100644 --- a/packages/ui/src/components/ConfigureSSO/steps/VerifyDomainStep.tsx +++ b/packages/ui/src/components/ConfigureSSO/steps/VerifyDomainStep.tsx @@ -98,11 +98,9 @@ export const VerifyDomainStep = (): JSX.Element => { - {!emailToVerify && ( - - - - )} + + + From cf8880d260f1f39089599f16da2a09337b852e84 Mon Sep 17 00:00:00 2001 From: Laura Beatris Date: Wed, 13 May 2026 12:24:29 -0300 Subject: [PATCH 8/8] Resolve feedback --- .../src/components/ConfigureSSO/steps/VerifyDomainStep.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/ui/src/components/ConfigureSSO/steps/VerifyDomainStep.tsx b/packages/ui/src/components/ConfigureSSO/steps/VerifyDomainStep.tsx index 18e6b06dda4..985f1779656 100644 --- a/packages/ui/src/components/ConfigureSSO/steps/VerifyDomainStep.tsx +++ b/packages/ui/src/components/ConfigureSSO/steps/VerifyDomainStep.tsx @@ -61,11 +61,11 @@ export const VerifyDomainStep = (): JSX.Element => { /> ({ textAlign: 'center', maxWidth: t.sizes.$66 })} + sx={t => ({ textAlign: 'center', maxWidth: t.sizes.$94 })} > ({ fontSize: t.fontSizes.$lg })} + sx={t => ({ fontSize: t.fontSizes.$lg, textWrap: 'balance' })} localizationKey={localizationKeys('configureSSO.verifyEmailDomainStep.domainTaken.title', { domain: conflictingDomain, })} @@ -363,7 +363,7 @@ const EmailAlreadyVerified = ({ emailAddress }: { emailAddress: string }): JSX.E /> ({ textAlign: 'center', maxWidth: t.sizes.$66 })} + sx={t => ({ textAlign: 'center', maxWidth: t.sizes.$94 })} >