import { Link, Text } from '@react-email/components' import { baseStyles } from '@/components/emails/_styles' import { EmailLayout } from '@/components/emails/components' import { getBrandConfig } from '@/ee/whitelabeling' interface WorkspaceInvitationEmailProps { /** Workspaces this invitation grants access to (one entry per workspace). */ workspaceNames?: string[] inviterName?: string invitationLink?: string } export function WorkspaceInvitationEmail({ workspaceNames = ['Workspace'], inviterName = 'Someone', invitationLink = '', }: WorkspaceInvitationEmailProps) { const brand = getBrandConfig() const isMultiple = workspaceNames.length > 1 const preview = isMultiple ? `You've been invited to join ${workspaceNames.length} workspaces on ${brand.name}!` : `You've been invited to join the "${workspaceNames[0]}" workspace on ${brand.name}!` return ( Hello, {inviterName} invited you to join the{' '} {workspaceNames.map((name, index) => ( {index > 0 && (index === workspaceNames.length - 1 ? workspaceNames.length > 2 ? ', and ' : ' and ' : ', ')} {name} ))}{' '} {isMultiple ? 'workspaces' : 'workspace'} on {brand.name}. Accept Invitation
Invitation expires in 7 days. If unexpected, you can ignore this email. ) } export default WorkspaceInvitationEmail