fix: prevent nil crashes in trace template (Decimal, Calendar)

This commit is contained in:
Graham McIntire 2026-02-13 18:56:55 -06:00
parent 8b403db527
commit 2c1b749487

View file

@ -82,7 +82,7 @@
<div :if={@trace.subscriber.plan} class="text-sm text-gray-600 dark:text-gray-300">
{String.capitalize(@trace.subscriber.plan)}
<span :if={@trace.subscriber.plan_mrr} class="font-medium">
— ${Decimal.round(@trace.subscriber.plan_mrr, 2)}/mo
— ${if(is_struct(@trace.subscriber.plan_mrr, Decimal), do: Decimal.round(@trace.subscriber.plan_mrr, 2), else: @trace.subscriber.plan_mrr)}/mo
</span>
</div>
<div :if={@trace.subscriber.speed_download} class="text-sm text-gray-500 dark:text-gray-400">
@ -94,7 +94,7 @@
<div :if={@trace.subscriber.address} class="text-sm text-gray-500 dark:text-gray-400">
<.icon name="hero-map-pin" class="h-3.5 w-3.5 inline" /> {@trace.subscriber.address}
</div>
<div class="text-sm text-gray-500 dark:text-gray-400">
<div :if={@trace.subscriber.customer_since} class="text-sm text-gray-500 dark:text-gray-400">
Customer since: {Calendar.strftime(@trace.subscriber.customer_since, "%b %Y")}
</div>
<div class="flex items-center gap-2 mt-1">
@ -102,7 +102,7 @@
{@trace.subscriber.status || "unknown"}
</span>
<span :if={@trace.subscriber.mrr} class="text-sm font-medium text-gray-700 dark:text-gray-300">
MRR: ${Decimal.round(@trace.subscriber.mrr, 2)}
MRR: ${if(is_struct(@trace.subscriber.mrr, Decimal), do: Decimal.round(@trace.subscriber.mrr, 2), else: @trace.subscriber.mrr)}
</span>
</div>
</div>