From c3f19f79f66054dc3b3a98999ea38b0f05248e06 Mon Sep 17 00:00:00 2001 From: Tyler Hoang Date: Sun, 17 May 2026 13:36:57 -0700 Subject: Refine overview ratios and shell --- frontend/components/prism/TickerHeader.tsx | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'frontend/components/prism/TickerHeader.tsx') diff --git a/frontend/components/prism/TickerHeader.tsx b/frontend/components/prism/TickerHeader.tsx index 23254f8..369d06c 100644 --- a/frontend/components/prism/TickerHeader.tsx +++ b/frontend/components/prism/TickerHeader.tsx @@ -10,15 +10,18 @@ type Props = { export function TickerHeader({ overview, onToggleWatchlist, isSaved }: Props) { const pct = rangePercent(overview); + const lastSource = overview.meta.sources["quote.price"]; return (
- {overview.profile.symbol} +
+ {overview.profile.symbol} + {overview.profile.exchange ? {overview.profile.exchange} : null} + {overview.meta.is_partial ? Partial Data : null} +
- {overview.profile.symbol} {overview.profile.name || "Name unavailable"} - {overview.meta.is_partial ? Partial Data : null}

{buildIdentityLine(overview)}

@@ -27,12 +30,13 @@ export function TickerHeader({ overview, onToggleWatchlist, isSaved }: Props) {
52 Week Range
{fmtCurrency(overview.range_52w.low)} - {fmtCurrency(overview.range_52w.price ?? overview.quote.price)} + {fmtCurrency(overview.range_52w.price ?? overview.quote.price)} {fmtCurrency(overview.range_52w.high)}
{pct != null ? : null}
+
{pct == null ? "Range unavailable" : `${pct.toFixed(0)}% through the annual range`}
@@ -41,6 +45,7 @@ export function TickerHeader({ overview, onToggleWatchlist, isSaved }: Props) { {fmtCurrency(overview.quote.change)} ยท {fmtPct(overview.quote.change_pct, 2, true)} Prev close {fmtCurrency(overview.quote.prev_close)} + {lastSource ? Source {lastSource.replaceAll("_", " ")} : null} @@ -48,4 +53,3 @@ export function TickerHeader({ overview, onToggleWatchlist, isSaved }: Props) {
); } - -- cgit v1.3-2-g0d8e