import { Button, Heading, Link, Section, Text } from "@react-email/components"; import React from "react"; import { BaseEmailWrapper, BaseEmailWrapperProps } from "./BaseEmailWrapper"; interface SecretApprovalRequestBypassedTemplateProps extends Omit { projectName: string; requesterFullName: string; requesterEmail: string; secretPath: string; environment: string; bypassReason: string; approvalUrl: string; requestType: "change" | "access"; } export const SecretApprovalRequestBypassedTemplate = ({ projectName, siteUrl, requesterFullName, requesterEmail, secretPath, environment, bypassReason, approvalUrl, requestType = "change" }: SecretApprovalRequestBypassedTemplateProps) => { return ( A secret approval request has been bypassed in the project {projectName}
{requesterFullName} ( {requesterEmail} ) has {requestType === "change" ? "merged" : "accessed"} a secret {requestType === "change" ? "to" : "in"}{" "} {secretPath} in the {environment} environment without obtaining the required approval. The following reason was provided for bypassing the policy: " {bypassReason}"
); }; export default SecretApprovalRequestBypassedTemplate; SecretApprovalRequestBypassedTemplate.PreviewProps = { requesterFullName: "Abigail Williams", requesterEmail: "abigail@infisical.com", secretPath: "/api/secrets", environment: "Production", siteUrl: "https://infisical.com", projectName: "Example Project", bypassReason: "I needed urgent access for a production misconfiguration." } as SecretApprovalRequestBypassedTemplateProps;