/** * Source-of-truth: project-created email template. * * Uses the shared email layout wrapper. Body content is built from * per-language translated strings so that only text differs between locales. */ const { wrapEmailLayout } = require('../../_shared/emailLayout.cjs'); const { BRAND_PRIMARY, INFO_BOX_BG, INFO_BOX_BORDER, BRAND_DARK, } = require('../../_shared/constants.cjs'); const TEMPLATE_NAME = 'project-created'; const SUBTYPE_NAME = 'Project Created'; const SUBJECTS = { en: 'New Project Created: {{project.name}}', fr: 'Nouveau projet cr\u00e9\u00e9 : {{project.name}}', es: 'Nuevo proyecto creado: {{project.name}}', de: 'Neues Projekt erstellt: {{project.name}}', nl: 'Nieuw project aangemaakt: {{project.name}}', it: 'Nuovo progetto creato: {{project.name}}', pl: 'Nowy projekt utworzony: {{project.name}}', }; /* eslint-disable max-len */ const COPY = { en: { headerLabel: 'New Project Created', intro: 'A new project has been created:', projectName: 'Project Name', description: 'Description', startDate: 'Start Date', projectManager: 'Project Manager', viewButton: 'View Project', footer: 'Powered by Alga PSA · Keeping teams aligned', textHeader: 'New Project Created', textIntro: 'A new project has been created:', textView: 'View project at', }, fr: { headerLabel: 'Nouveau projet cr\u00e9\u00e9', intro: 'Un nouveau projet a \u00e9t\u00e9 cr\u00e9\u00e9 :', projectName: 'Nom du projet', description: 'Description', startDate: 'Date de d\u00e9but', projectManager: 'Chef de projet', viewButton: 'Voir le projet', footer: 'Powered by Alga PSA · Gardons les \u00e9quipes align\u00e9es', textHeader: 'Nouveau projet cr\u00e9\u00e9', textIntro: 'Un nouveau projet a \u00e9t\u00e9 cr\u00e9\u00e9 :', textView: 'Voir le projet sur', }, es: { headerLabel: 'Nuevo proyecto creado', intro: 'Se ha creado un nuevo proyecto:', projectName: 'Nombre del proyecto', description: 'Descripci\u00f3n', startDate: 'Fecha de inicio', projectManager: 'Jefe de proyecto', viewButton: 'Ver proyecto', footer: 'Powered by Alga PSA · Manteniendo a los equipos alineados', textHeader: 'Nuevo proyecto creado', textIntro: 'Se ha creado un nuevo proyecto:', textView: 'Ver proyecto en', }, de: { headerLabel: 'Neues Projekt erstellt', intro: 'Ein neues Projekt wurde erstellt:', projectName: 'Projektname', description: 'Beschreibung', startDate: 'Startdatum', projectManager: 'Projektleiter', viewButton: 'Projekt anzeigen', footer: 'Powered by Alga PSA · Teams auf Kurs halten', textHeader: 'Neues Projekt erstellt', textIntro: 'Ein neues Projekt wurde erstellt:', textView: 'Projekt anzeigen unter', }, nl: { headerLabel: 'Nieuw project aangemaakt', intro: 'Er is een nieuw project aangemaakt:', projectName: 'Projectnaam', description: 'Beschrijving', startDate: 'Startdatum', projectManager: 'Projectmanager', viewButton: 'Project bekijken', footer: 'Powered by Alga PSA · Teams op \u00e9\u00e9n lijn houden', textHeader: 'Nieuw project aangemaakt', textIntro: 'Er is een nieuw project aangemaakt:', textView: 'Project bekijken op', }, it: { headerLabel: 'Nuovo progetto creato', intro: '\u00c8 stato creato un nuovo progetto:', projectName: 'Nome del progetto', description: 'Descrizione', startDate: 'Data di inizio', projectManager: 'Project manager', viewButton: 'Visualizza progetto', footer: 'Powered by Alga PSA · Manteniamo i team allineati', textHeader: 'Nuovo progetto creato', textIntro: '\u00c8 stato creato un nuovo progetto:', textView: 'Visualizza progetto su', }, pl: { headerLabel: 'Nowy projekt utworzony', intro: 'Utworzono nowy projekt:', projectName: 'Nazwa projektu', description: 'Opis', startDate: 'Data rozpocz\u0119cia', projectManager: 'Kierownik projektu', viewButton: 'Zobacz projekt', footer: 'Powered by Alga PSA', textHeader: 'Nowy projekt utworzony', textIntro: 'Utworzono nowy projekt:', textView: 'Zobacz projekt pod adresem', }, }; /* eslint-enable max-len */ function buildBodyHtml(c) { return `
${c.intro}
| ${c.projectName} | {{project.name}} |
| ${c.description} | {{project.description}} |
| ${c.startDate} | {{project.startDate}} |
| ${c.projectManager} | {{project.manager}} |