From 7eb2a1b4c0ede9c8fe73d7c571297aedb1e2e985 Mon Sep 17 00:00:00 2001 From: MuslemRahimi Date: Mon, 18 Nov 2024 18:38:18 +0100 Subject: [PATCH] fix pricing of websocket for etf --- src/routes/etf/[tickerID]/+layout.svelte | 1 + src/routes/etf/[tickerID]/+page.svelte | 30 ++++++++++++++++------- src/routes/stocks/[tickerID]/+page.svelte | 23 ++++++++++++----- 3 files changed, 39 insertions(+), 15 deletions(-) diff --git a/src/routes/etf/[tickerID]/+layout.svelte b/src/routes/etf/[tickerID]/+layout.svelte index d2c8a626..3ab67dc0 100644 --- a/src/routes/etf/[tickerID]/+layout.svelte +++ b/src/routes/etf/[tickerID]/+layout.svelte @@ -170,6 +170,7 @@ } else if (type === "Q") { $wsBidPrice = typeof bp !== "undefined" ? bp : null; $wsAskPrice = typeof ap !== "undefined" ? ap : null; + $realtimePrice = $wsAskPrice; } // Update price increase state diff --git a/src/routes/etf/[tickerID]/+page.svelte b/src/routes/etf/[tickerID]/+page.svelte index aaf1af0b..846a750b 100644 --- a/src/routes/etf/[tickerID]/+page.svelte +++ b/src/routes/etf/[tickerID]/+page.svelte @@ -153,8 +153,9 @@ if ($etfTicker && typeof window !== "undefined") { // add a check to see if running on client-side if ($realtimePrice !== null && $realtimePrice !== 0) { - $realtimePrice = - $realtimePrice !== 0 ? $realtimePrice : data?.getStockQuote?.price; + $currentPortfolioPrice = $realtimePrice; + } else if ($realtimePrice === null || $realtimePrice === 0) { + $realtimePrice = data?.getStockQuote?.price; $currentPortfolioPrice = $realtimePrice; } else if (oneDayPrice?.length !== 0) { const length = oneDayPrice?.length; @@ -812,7 +813,7 @@
- {displayLegend?.close} + {$realtimePrice ?? displayLegend?.close} {#if $priceIncrease === true}
exportData("30min")} - class="cursor-pointer hover:bg-[#27272A]" + class="cursor-pointer sm:hover:bg-[#27272A]" > + 1 day diff --git a/src/routes/stocks/[tickerID]/+page.svelte b/src/routes/stocks/[tickerID]/+page.svelte index 0baee2a9..8b6b66f1 100644 --- a/src/routes/stocks/[tickerID]/+page.svelte +++ b/src/routes/stocks/[tickerID]/+page.svelte @@ -940,22 +940,22 @@ exportData("30min")} - class="cursor-pointer hover:bg-[#27272A]" + class="cursor-pointer sm:hover:bg-[#27272A]" > + 1 day