import { deltaClass, fmtCurrency, fmtPct } from "@/lib/format"; import { buildIdentityLine, rangePercent } from "@/lib/overview"; import type { TickerOverview } from "@/types/api"; type Props = { overview: TickerOverview; onToggleWatchlist: () => void; isSaved: boolean; }; export function TickerHeader({ overview, onToggleWatchlist, isSaved }: Props) { const pct = rangePercent(overview); return (
{overview.profile.symbol}
{overview.profile.symbol} {overview.profile.name || "Name unavailable"} {overview.meta.is_partial ? Partial Data : null}

{buildIdentityLine(overview)}

52 Week Range
{fmtCurrency(overview.range_52w.low)} {fmtCurrency(overview.range_52w.price ?? overview.quote.price)} {fmtCurrency(overview.range_52w.high)}
{pct != null ? : null}
{fmtCurrency(overview.quote.price)} {fmtCurrency(overview.quote.change)} ยท {fmtPct(overview.quote.change_pct, 2, true)} Prev close {fmtCurrency(overview.quote.prev_close)}
); }