import * as React from "react" import { Button } from "@react-email/button" import { Heading } from "@react-email/heading" import { Hr } from "@react-email/hr" import { Section } from "@react-email/section" import { Text } from "@react-email/text" import { RavenEmailLayout } from "./_components/layout" import { EMAIL_COLORS } from "./_components/tokens" import { TicketCard, type TicketCardData } from "./_components/ticket-card" import { normalizeTextToParagraphs } from "./_components/utils" export type AutomationEmailProps = { title: string message: string ticket: TicketCardData ctaLabel: string ctaUrl: string preview?: string } export default function AutomationEmail(props: AutomationEmailProps) { const paragraphs = normalizeTextToParagraphs(props.message) const preview = props.preview ?? `Atualização do chamado #${props.ticket.reference}` return ( {props.title} {paragraphs.length > 0 ? ( paragraphs.map((p, idx) => ( {p} )) ) : ( {props.message} )}

Se o botão não funcionar, copie e cole esta URL no navegador:
{props.ctaUrl}
) } AutomationEmail.PreviewProps = { title: "Atualização do chamado #41025", message: "Olá Renan!\n\nSeu chamado teve uma atualização automática (automações do Raven). Clique abaixo para abrir o chamado e ver os detalhes.", ticket: { reference: 41025, subject: "Computador reiniciando sozinho", companyName: "Paulicon Contábil", status: "AWAITING_ATTENDANCE", priority: "URGENT", requesterName: "Renan", assigneeName: "Administrador", }, ctaLabel: "Abrir chamado", ctaUrl: "https://tickets.esdrasrenan.com.br/portal/tickets/abc", } satisfies AutomationEmailProps