import * as React from "react" import { Button, Heading, Hr, Section, Text } from "@react-email/components" import { RavenEmailLayout } from "./_components/layout" import { EMAIL_COLORS } from "./_components/tokens" export type SlaBreachedEmailProps = { ticketNumber: string ticketTitle: string breachedAt: string ticketUrl: string } function formatDate(dateStr: string): string { try { const date = new Date(dateStr) return new Intl.DateTimeFormat("pt-BR", { dateStyle: "long", timeStyle: "short", }).format(date) } catch { return dateStr } } export default function SlaBreachedEmail(props: SlaBreachedEmailProps) { const { ticketNumber, ticketTitle, breachedAt, ticketUrl } = props return (
🚨
SLA estourado O chamado abaixo excedeu o tempo de atendimento acordado e requer atencao imediata.
Chamado #{ticketNumber}
Titulo {ticketTitle}
Estourado em {formatDate(breachedAt)}

Este chamado deve ser tratado com prioridade maxima.
) } SlaBreachedEmail.PreviewProps = { ticketNumber: "41025", ticketTitle: "Computador nao liga apos atualizacao", breachedAt: new Date().toISOString(), ticketUrl: "https://raven.rever.com.br/tickets/abc123", } satisfies SlaBreachedEmailProps