From dbb8d7fa635bfd7aa99a784cd030e3be42f60617 Mon Sep 17 00:00:00 2001 From: codex-bot Date: Tue, 21 Oct 2025 15:20:05 -0300 Subject: [PATCH] feat(alerts): format hours in admin alert emails using minutes when <1h; minor null-safe for contracted/month --- src/app/api/admin/alerts/hours-usage/route.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/app/api/admin/alerts/hours-usage/route.ts b/src/app/api/admin/alerts/hours-usage/route.ts index a5a2779..f69fed3 100644 --- a/src/app/api/admin/alerts/hours-usage/route.ts +++ b/src/app/api/admin/alerts/hours-usage/route.ts @@ -11,7 +11,12 @@ import { sendSmtpMail } from "@/server/email-smtp" export const runtime = "nodejs" function fmtHours(ms: number) { - return (ms / 3600000).toFixed(2) + const hours = ms / 3600000 + if (hours > 0 && hours < 1) { + const mins = Math.round(hours * 60) + return `${mins} min` + } + return `${hours.toFixed(2)} h` } export async function POST(request: Request) { @@ -85,7 +90,7 @@ export async function POST(request: Request) {
  • Horas internas: ${fmtHours(item.internalMs)}
  • Horas externas: ${fmtHours(item.externalMs)}
  • Total: ${fmtHours(item.totalMs)}
  • -
  • Contratadas/mês: ${item.contractedHoursPerMonth}
  • +
  • Contratadas/mês: ${item.contractedHoursPerMonth ?? "—"}
  • Reveja a alocação da equipe e, se necessário, ajuste o atendimento.

    `