From 0728d57fb5a9cc5a8c59fb2dce37c844cb5ce2fe Mon Sep 17 00:00:00 2001 From: MuslemRahimi Date: Tue, 10 Dec 2024 22:53:40 +0100 Subject: [PATCH] ui fixes --- src/lib/components/EarningsSurprise.svelte | 26 ++++++++++++++-------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/src/lib/components/EarningsSurprise.svelte b/src/lib/components/EarningsSurprise.svelte index 554fc262..adf7de57 100644 --- a/src/lib/components/EarningsSurprise.svelte +++ b/src/lib/components/EarningsSurprise.svelte @@ -28,10 +28,14 @@ $: { if ($stockTicker && typeof window !== "undefined") { rawData = data?.getEarningsSurprise; - epsRatio = ( - ((rawData?.eps - rawData?.epsPrior) / Math.abs(rawData?.epsPrior)) * - 100 - )?.toFixed(2); + epsRatio = + rawData?.epsPrior === 0 + ? null + : ( + ((rawData?.eps - rawData?.epsPrior) / + Math.abs(rawData?.epsPrior)) * + 100 + )?.toFixed(2); revenueRatio = ( (rawData?.revenue / rawData?.revenuePrior - 1) * 100 @@ -99,18 +103,22 @@
  • EPS of {rawData?.eps} {rawData?.epsSurprise > 0 ? "exceeds" : "misses"} estimates by {rawData?.epsSurprise?.toFixed( 2, )}, with {epsRatio}% - YoY {epsRatio < 0 ? "decline" : "growth"}. + {epsRatio === null ? "n/a" : `${epsRatio}%`} + + YoY {epsRatio === null ? "" : epsRatio < 0 ? "decline" : "growth"}.