import { Heading, Section, Text } from "@react-email/components"; import React from "react"; import { BaseButton } from "./BaseButton"; import { BaseEmailWrapper, BaseEmailWrapperProps } from "./BaseEmailWrapper"; import { BaseLink } from "./BaseLink"; interface OrganizationInvitationTemplateProps extends Omit { metadata?: string; inviterFirstName?: string; inviterUsername?: string; organizationName: string; email: string; organizationId: string; token: string; callback_url: string; } export const OrganizationInvitationTemplate = ({ organizationName, inviterFirstName, inviterUsername, token, callback_url, metadata, email, organizationId, siteUrl }: OrganizationInvitationTemplateProps) => { return ( You've been invited to join
{organizationName} on Infisical
{inviterFirstName && inviterUsername ? ( <> {inviterFirstName} ( {inviterUsername}) has invited you to collaborate on {organizationName}. ) : ( <> You have been invited to collaborate on {organizationName}. )}
Accept Invite
About Infisical: Infisical is an all-in-one platform to securely manage application secrets, certificates, SSH keys, and configurations across your team and infrastructure.
); }; export default OrganizationInvitationTemplate; OrganizationInvitationTemplate.PreviewProps = { organizationName: "Example Organization", inviterFirstName: "Jane", inviterUsername: "jane@infisical.com", email: "john@infisical.com", siteUrl: "https://infisical.com", callback_url: "https://app.infisical.com", token: "preview-token", organizationId: "1ae1c2c7-8068-461c-b15e-421737868a6a" } as OrganizationInvitationTemplateProps;