diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 65780bdb63..597085d97d 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -36,6 +36,7 @@ util/Setup/** @bitwarden/dept-bre @bitwarden/team-platform-dev
# UIF
src/Core/MailTemplates/Mjml @bitwarden/team-ui-foundation # Teams are expected to own sub-directories of this project
+src/Core/MailTemplates/Mjml/.mjmlconfig # This change allows teams to add components within their own subdirectories without requiring a code review from UIF.
# Auth team
**/Auth @bitwarden/team-auth-dev
diff --git a/src/Core/MailTemplates/Mjml/.mjmlconfig b/src/Core/MailTemplates/Mjml/.mjmlconfig
index 92734a5f71..07e9fdf3d1 100644
--- a/src/Core/MailTemplates/Mjml/.mjmlconfig
+++ b/src/Core/MailTemplates/Mjml/.mjmlconfig
@@ -2,6 +2,7 @@
"packages": [
"components/mj-bw-hero",
"components/mj-bw-icon-row",
- "components/mj-bw-learn-more-footer"
+ "components/mj-bw-learn-more-footer",
+ "emails/AdminConsole/components/mj-bw-inviter-info"
]
}
diff --git a/src/Core/MailTemplates/Mjml/emails/AdminConsole/components/mj-bw-inviter-info.js b/src/Core/MailTemplates/Mjml/emails/AdminConsole/components/mj-bw-inviter-info.js
new file mode 100644
index 0000000000..e9d392f570
--- /dev/null
+++ b/src/Core/MailTemplates/Mjml/emails/AdminConsole/components/mj-bw-inviter-info.js
@@ -0,0 +1,35 @@
+const { BodyComponent } = require("mjml-core");
+
+class MjBwInviterInfo extends BodyComponent {
+
+ static dependencies = {
+ "mj-column": ["mj-bw-inviter-info"],
+ "mj-wrapper": ["mj-bw-inviter-info"],
+ "mj-bw-inviter-info": [],
+ };
+
+ static allowedAttributes = {
+ "expiration-date": "string", // REQUIRED: Date to display
+ "email-address": "string", // Optional: Email address to display
+ };
+
+ render() {
+ const emailAddressText = this.getAttribute("email-address")
+ ? `This invitation was sent by ${this.getAttribute("email-address")} and expires `
+ : "This invitation expires ";
+
+ return this.renderMJML(
+ `
+
+
+
+ ${emailAddressText + this.getAttribute("expiration-date")}
+
+
+
+ `
+ );
+ }
+}
+
+module.exports = MjBwInviterInfo;
diff --git a/src/Core/MailTemplates/Mjml/emails/AdminConsole/components/mobile-app-download.mjml b/src/Core/MailTemplates/Mjml/emails/AdminConsole/components/mobile-app-download.mjml
new file mode 100644
index 0000000000..8e990dc924
--- /dev/null
+++ b/src/Core/MailTemplates/Mjml/emails/AdminConsole/components/mobile-app-download.mjml
@@ -0,0 +1,38 @@
+
+
+
+
+ Download Bitwarden on all devices
+
+
+ Already using the browser extension?
+ Download the Bitwarden mobile app from the
+ App Store
+ or Google Play
+ to quickly save logins and autofill forms on the go.
+
+
+
+
+
+
+
+
+
+
+
+
+
+