import * as React from "react"; import BaseEmail from "./BaseEmail"; import Body from "./components/Body"; import Button from "./components/Button"; import EmailTemplate from "./components/EmailLayout"; import EmptySpace from "./components/EmptySpace"; import Footer from "./components/Footer"; import Header from "./components/Header"; import Heading from "./components/Heading"; type Props = { to: string; name: string; actorName: string; actorEmail: string; teamName: string; teamUrl: string; }; /** * Email sent to an external user when an admin sends them an invite. */ export default class InviteEmail extends BaseEmail { protected subject({ actorName, teamName }: Props) { return `${actorName} invited you to join ${teamName}’s knowledge base`; } protected preview() { return "Outline is a place for your team to build and share knowledge."; } protected renderAsText({ teamName, actorName, actorEmail, teamUrl, }: Props): string { return ` Join ${teamName} on Outline ${actorName} (${actorEmail}) has invited you to join Outline, a place for your team to build and share knowledge. Join now: ${teamUrl} `; } protected render({ teamName, actorName, actorEmail, teamUrl }: Props) { return (
Join {teamName} on Outline

{actorName} ({actorEmail}) has invited you to join Outline, a place for your team to build and share knowledge.