/** * Source-of-truth: tenant-recovery email template. * * Auth templates manage their own full HTML (no shared emailLayout wrapper). * All languages use simple inline-style HTML. The structure is consistent * across languages with per-language translated text. */ const TEMPLATE_NAME = 'tenant-recovery'; const SUBTYPE_NAME = 'tenant-recovery'; /* eslint-disable max-len */ /* ------------------------------------------------------------------ */ /* Per-language HTML and text templates */ /* ------------------------------------------------------------------ */ const LANGS = { en: { subject: '{{platformName}} - Your Login Links', html: `

{{platformName}}

Hello,

You requested access to your client portal{{#if isMultiple}}s{{/if}}. {{#if isMultiple}}We found {{tenantCount}} organizations associated with your email address.{{else}}Here is your login link:{{/if}}

{{tenantLinksHtml}}

Security Note: If you didn't request these login links, you can safely ignore this email. Your account remains secure.

If you have any questions or need assistance, please contact your organization's support team.

\u00a9 {{currentYear}} {{platformName}}. All rights reserved.

This is an automated message. Please do not reply to this email.

`, text: `{{platformName}} - Your Login Links Hello, You requested access to your client portal{{#if isMultiple}}s{{/if}}. {{#if isMultiple}}We found {{tenantCount}} organizations associated with your email address.{{else}}Here is your login link:{{/if}} Your Login Links: {{tenantLinksText}} Security Note: If you didn't request these login links, you can safely ignore this email. Your account remains secure. If you have any questions or need assistance, please contact your organization's support team. --- \u00a9 {{currentYear}} {{platformName}}. All rights reserved. This is an automated message. Please do not reply to this email.`, }, fr: { subject: '{{platformName}} - Vos liens de connexion', html: `

{{platformName}}

Bonjour,

Vous avez demand\u00e9 l'acc\u00e8s \u00e0 votre portail{{#if isMultiple}}s{{/if}} client{{#if isMultiple}}s{{/if}}. {{#if isMultiple}}Nous avons trouv\u00e9 {{tenantCount}} organisations associ\u00e9es \u00e0 votre adresse e-mail.{{else}}Voici votre lien de connexion :{{/if}}

{{tenantLinksHtml}}

Note de s\u00e9curit\u00e9 : Si vous n'avez pas demand\u00e9 ces liens de connexion, vous pouvez ignorer cet e-mail en toute s\u00e9curit\u00e9. Votre compte reste s\u00e9curis\u00e9.

Si vous avez des questions ou besoin d'assistance, veuillez contacter l'\u00e9quipe d'assistance de votre organisation.

\u00a9 {{currentYear}} {{platformName}}. Tous droits r\u00e9serv\u00e9s.

Ceci est un message automatis\u00e9. Veuillez ne pas r\u00e9pondre \u00e0 cet e-mail.

`, text: `{{platformName}} - Vos liens de connexion Bonjour, Vous avez demand\u00e9 l'acc\u00e8s \u00e0 votre portail{{#if isMultiple}}s{{/if}} client{{#if isMultiple}}s{{/if}}. {{#if isMultiple}}Nous avons trouv\u00e9 {{tenantCount}} organisations associ\u00e9es \u00e0 votre adresse e-mail.{{else}}Voici votre lien de connexion :{{/if}} Vos liens de connexion : {{tenantLinksText}} Note de s\u00e9curit\u00e9 : Si vous n'avez pas demand\u00e9 ces liens de connexion, vous pouvez ignorer cet e-mail en toute s\u00e9curit\u00e9. Si vous avez des questions ou besoin d'assistance, veuillez contacter l'\u00e9quipe d'assistance de votre organisation. --- \u00a9 {{currentYear}} {{platformName}}. Tous droits r\u00e9serv\u00e9s. Ceci est un message automatis\u00e9. Veuillez ne pas r\u00e9pondre \u00e0 cet e-mail.`, }, es: { subject: '{{platformName}} - Tus enlaces de inicio de sesi\u00f3n', html: `

{{platformName}}

Hola,

Solicitaste acceso a tu portal{{#if isMultiple}}es{{/if}} de cliente{{#if isMultiple}}s{{/if}}. {{#if isMultiple}}Encontramos {{tenantCount}} organizaciones asociadas con tu direcci\u00f3n de correo electr\u00f3nico.{{else}}Aqu\u00ed est\u00e1 tu enlace de inicio de sesi\u00f3n:{{/if}}

{{tenantLinksHtml}}

Nota de seguridad: Si no solicitaste estos enlaces de inicio de sesi\u00f3n, puedes ignorar este correo de forma segura. Tu cuenta permanece segura.

Si tienes preguntas o necesitas asistencia, por favor contacta al equipo de soporte de tu organizaci\u00f3n.

\u00a9 {{currentYear}} {{platformName}}. Todos los derechos reservados.

Este es un mensaje autom\u00e1tico. Por favor no respondas a este correo.

`, text: `{{platformName}} - Tus enlaces de inicio de sesi\u00f3n Hola, Solicitaste acceso a tu portal{{#if isMultiple}}es{{/if}} de cliente{{#if isMultiple}}s{{/if}}. {{#if isMultiple}}Encontramos {{tenantCount}} organizaciones asociadas con tu direcci\u00f3n de correo electr\u00f3nico.{{else}}Aqu\u00ed est\u00e1 tu enlace de inicio de sesi\u00f3n:{{/if}} Tus enlaces de inicio de sesi\u00f3n: {{tenantLinksText}} Nota de seguridad: Si no solicitaste estos enlaces de inicio de sesi\u00f3n, puedes ignorar este correo de forma segura. Si tienes preguntas o necesitas asistencia, por favor contacta al equipo de soporte de tu organizaci\u00f3n. --- \u00a9 {{currentYear}} {{platformName}}. Todos los derechos reservados. Este es un mensaje autom\u00e1tico. Por favor no respondas a este correo.`, }, de: { subject: '{{platformName}} - Ihre Anmeldelinks', html: `

{{platformName}}

Hallo,

Sie haben Zugang zu Ihrem Kundenportal{{#if isMultiple}} angefordert{{else}} angefordert{{/if}}. {{#if isMultiple}}Wir haben {{tenantCount}} Organisationen gefunden, die mit Ihrer E-Mail-Adresse verkn\u00fcpft sind.{{else}}Hier ist Ihr Anmeldelink:{{/if}}

{{tenantLinksHtml}}

Sicherheitshinweis: Wenn Sie diese Anmeldelinks nicht angefordert haben, k\u00f6nnen Sie diese E-Mail sicher ignorieren. Ihr Konto bleibt sicher.

Bei Fragen oder f\u00fcr Unterst\u00fctzung wenden Sie sich bitte an das Support-Team Ihrer Organisation.

\u00a9 {{currentYear}} {{platformName}}. Alle Rechte vorbehalten.

Dies ist eine automatisierte Nachricht. Bitte antworten Sie nicht auf diese E-Mail.

`, text: `{{platformName}} - Ihre Anmeldelinks Hallo, Sie haben Zugang zu Ihrem Kundenportal{{#if isMultiple}} angefordert{{else}} angefordert{{/if}}. {{#if isMultiple}}Wir haben {{tenantCount}} Organisationen gefunden, die mit Ihrer E-Mail-Adresse verkn\u00fcpft sind.{{else}}Hier ist Ihr Anmeldelink:{{/if}} Ihre Anmeldelinks: {{tenantLinksText}} Sicherheitshinweis: Wenn Sie diese Anmeldelinks nicht angefordert haben, k\u00f6nnen Sie diese E-Mail sicher ignorieren. Bei Fragen oder f\u00fcr Unterst\u00fctzung wenden Sie sich bitte an das Support-Team Ihrer Organisation. --- \u00a9 {{currentYear}} {{platformName}}. Alle Rechte vorbehalten. Dies ist eine automatisierte Nachricht. Bitte antworten Sie nicht auf diese E-Mail.`, }, nl: { subject: '{{platformName}} - Uw inloglinks', html: `

{{platformName}}

Hallo,

U heeft toegang aangevraagd tot uw klantenpor{{#if isMultiple}}talen{{else}}taal{{/if}}. {{#if isMultiple}}We hebben {{tenantCount}} organisaties gevonden die gekoppeld zijn aan uw e-mailadres.{{else}}Hier is uw inloglink:{{/if}}

{{tenantLinksHtml}}

Beveiligingsopmerking: Als u deze inloglinks niet heeft aangevraagd, kunt u deze e-mail veilig negeren. Uw account blijft beveiligd.

Als u vragen heeft of hulp nodig heeft, neem dan contact op met het ondersteuningsteam van uw organisatie.

\u00a9 {{currentYear}} {{platformName}}. Alle rechten voorbehouden.

Dit is een geautomatiseerd bericht. Reageer alstublieft niet op deze e-mail.

`, text: `{{platformName}} - Uw inloglinks Hallo, U heeft toegang aangevraagd tot uw klantenpor{{#if isMultiple}}talen{{else}}taal{{/if}}. {{#if isMultiple}}We hebben {{tenantCount}} organisaties gevonden die gekoppeld zijn aan uw e-mailadres.{{else}}Hier is uw inloglink:{{/if}} Uw inloglinks: {{tenantLinksText}} Beveiligingsopmerking: Als u deze inloglinks niet heeft aangevraagd, kunt u deze e-mail veilig negeren. Als u vragen heeft of hulp nodig heeft, neem dan contact op met het ondersteuningsteam van uw organisatie. --- \u00a9 {{currentYear}} {{platformName}}. Alle rechten voorbehouden. Dit is een geautomatiseerd bericht. Reageer alstublieft niet op deze e-mail.`, }, it: { subject: '{{platformName}} - I tuoi link di accesso', html: `

{{platformName}}

Ciao,

Hai richiesto l'accesso al tuo{{#if isMultiple}}i{{/if}} portale{{#if isMultiple}}i{{/if}} clienti. {{#if isMultiple}}Abbiamo trovato {{tenantCount}} organizzazioni associate al tuo indirizzo email.{{else}}Ecco il tuo link di accesso:{{/if}}

{{tenantLinksHtml}}

Nota di sicurezza: Se non hai richiesto questi link di accesso, puoi ignorare questa email in tutta sicurezza. Il tuo account rimane protetto.

Se hai domande o hai bisogno di assistenza, contatta il team di supporto della tua organizzazione.

\u00a9 {{currentYear}} {{platformName}}. Tutti i diritti riservati.

Questo \u00e8 un messaggio automatico. Non rispondere a questa email.

`, text: `{{platformName}} - I tuoi link di accesso Ciao, Hai richiesto l'accesso al tuo{{#if isMultiple}}i{{/if}} portale{{#if isMultiple}}i{{/if}} clienti. {{#if isMultiple}}Abbiamo trovato {{tenantCount}} organizzazioni associate al tuo indirizzo email.{{else}}Ecco il tuo link di accesso:{{/if}} I tuoi link di accesso: {{tenantLinksText}} Nota di sicurezza: Se non hai richiesto questi link di accesso, puoi ignorare questa email in tutta sicurezza. Se hai domande o hai bisogno di assistenza, contatta il team di supporto della tua organizzazione. --- \u00a9 {{currentYear}} {{platformName}}. Tutti i diritti riservati. Questo \u00e8 un messaggio automatico. Non rispondere a questa email.`, }, pl: { subject: '{{platformName}} - Twoje linki do logowania', html: `

{{platformName}}

Cze\u015b\u0107,

Poprosi\u0142e\u015b(a\u015b) o dost\u0119p do portalu{{#if isMultiple}}i{{/if}} klienta{{#if isMultiple}}\u00f3w{{/if}}. {{#if isMultiple}}Znale\u017ali\u015bmy {{tenantCount}} organizacji powi\u0105zanych z Twoim adresem e-mail.{{else}}Oto Tw\u00f3j link do logowania:{{/if}}

{{tenantLinksHtml}}

Uwaga dotycz\u0105ca bezpiecze\u0144stwa: Je\u015bli nie prosi\u0142e\u015b(a\u015b) o te linki do logowania, mo\u017cesz bezpiecznie zignorowa\u0107 t\u0119 wiadomo\u015b\u0107. Twoje konto pozostaje bezpieczne.

Je\u015bli masz pytania lub potrzebujesz pomocy, skontaktuj si\u0119 z zespo\u0142em wsparcia swojej organizacji.

\u00a9 {{currentYear}} {{platformName}}. Wszelkie prawa zastrze\u017cone.

To automatyczna wiadomo\u015b\u0107. Nie odpowiadaj na ten e-mail.

`, text: `{{platformName}} - Twoje linki do logowania Cze\u015b\u0107, Poprosi\u0142e\u015b(a\u015b) o dost\u0119p do portalu{{#if isMultiple}}i{{/if}} klienta{{#if isMultiple}}\u00f3w{{/if}}. {{#if isMultiple}}Znale\u017ali\u015bmy {{tenantCount}} organizacji powi\u0105zanych z Twoim adresem e-mail.{{else}}Oto Tw\u00f3j link do logowania:{{/if}} Twoje linki do logowania: {{tenantLinksText}} Uwaga dotycz\u0105ca bezpiecze\u0144stwa: Je\u015bli nie prosi\u0142e\u015b(a\u015b) o te linki do logowania, mo\u017cesz bezpiecznie zignorowa\u0107 t\u0119 wiadomo\u015b\u0107. Je\u015bli masz pytania lub potrzebujesz pomocy, skontaktuj si\u0119 z zespo\u0142em wsparcia swojej organizacji. --- \u00a9 {{currentYear}} {{platformName}}. Wszelkie prawa zastrze\u017cone. To automatyczna wiadomo\u015b\u0107. Nie odpowiadaj na ten e-mail.`, }, }; /* eslint-enable max-len */ function getTemplate() { return { templateName: TEMPLATE_NAME, subtypeName: SUBTYPE_NAME, translations: Object.entries(LANGS).map(([lang, data]) => ({ language: lang, subject: data.subject, htmlContent: data.html, textContent: data.text, })), }; } module.exports = { TEMPLATE_NAME, SUBTYPE_NAME, getTemplate };