From 08e738352e2150d320151cba55125eb2285d5258 Mon Sep 17 00:00:00 2001 From: MuslemRahimi Date: Sat, 2 Nov 2024 10:35:18 +0100 Subject: [PATCH] update hover chart --- src/lib/components/HoverStockChart.svelte | 26 ++++++---- src/routes/+layout.svelte | 4 ++ src/routes/+page.svelte | 48 +++++++------------ .../etf/[tickerID]/holdings/+page.svelte | 2 +- src/routes/etf/etf-providers/+layout.svelte | 6 +-- .../etf/etf-providers/[slug]/+page.svelte | 8 +--- 6 files changed, 44 insertions(+), 50 deletions(-) diff --git a/src/lib/components/HoverStockChart.svelte b/src/lib/components/HoverStockChart.svelte index 4cb81b81..95ab6d1c 100644 --- a/src/lib/components/HoverStockChart.svelte +++ b/src/lib/components/HoverStockChart.svelte @@ -8,6 +8,7 @@ import { abbreviateNumber } from "$lib/utils"; import { afterUpdate } from "svelte"; export let symbol; + export let assetType = "stock"; let priceData = []; let changesPercentage = 0; @@ -48,6 +49,21 @@ ); } + function getHref(symbol: string) { + let path = ""; + if (symbol?.length !== 0) { + if (assetType?.toLowerCase() === "stock") { + path = `/stocks/${symbol}`; + } else if (assetType?.toLowerCase() === "etf") { + path = `/etf/${symbol}`; + } else if (["BTC", "USD"]?.includes(symbol)) { + path = ""; + } else { + path = `/crypto/${symbol}`; + } + } + return path; + } const topLineColor = "#71CA96"; const topFillColor1 = "rgba( 38, 166, 154, 0.2)"; const bottomLineColor = "#FF7070"; @@ -156,19 +172,13 @@ }); -
getStockData(symbol)}> +
getStockData(symbol)} class="inline-block">
- {symbol?.length !== 0 ? symbol : "-"} diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 71a223b9..2986f8f6 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -337,6 +337,7 @@ const handleTwitchMessage = (event) => { >Top Analyst +