import { Button, Heading, Section, Text } from "@react-email/components"; import React from "react"; import { BaseEmailWrapper, BaseEmailWrapperProps } from "./BaseEmailWrapper"; interface IntegrationSyncFailedTemplateProps extends Omit { count: number; projectName: string; secretPath: string; environment: string; syncMessage: string; integrationUrl: string; } export const IntegrationSyncFailedTemplate = ({ count, siteUrl, projectName, secretPath, environment, syncMessage, integrationUrl }: IntegrationSyncFailedTemplateProps) => { return ( {count} integration(s) failed to sync
Project {projectName} Environment {environment} Secret Path {secretPath} Failure Reason: "{syncMessage}"
); }; export default IntegrationSyncFailedTemplate; IntegrationSyncFailedTemplate.PreviewProps = { projectName: "Example Project", secretPath: "/api/secrets", environment: "Production", siteUrl: "https://infisical.com", integrationUrl: "https://infisical.com", count: 2, syncMessage: "Secret key cannot contain a colon (:)" } as IntegrationSyncFailedTemplateProps;