import * as React from "react"; import { NotificationSetting } from "@server/models"; 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; userId: string; teamUrl: string; teamId: string; }; /** * Email sent to a user when their data export has failed for some reason. */ export default class ExportFailureEmail extends BaseEmail { protected async beforeSend({ userId, teamId }: Props) { const notificationSetting = await NotificationSetting.findOne({ where: { userId, teamId, event: "emails.export_completed", }, }); return notificationSetting !== null; } protected subject() { return "Your requested export"; } protected preview() { return "Sorry, your requested data export has failed"; } protected renderAsText() { return ` Your Data Export Sorry, your requested data export has failed, please visit the admin section to try again – if the problem persists please contact support. `; } protected render({ teamUrl }: Props) { return (
Your Data Export

Sorry, your requested data export has failed, please visit the{" "} admin section . to try again – if the problem persists please contact support.