From 5280d99a4732b0e0f9380179c99436a3d7ec8303 Mon Sep 17 00:00:00 2001 From: MuslemRahimi Date: Wed, 10 Jul 2024 22:43:41 +0200 Subject: [PATCH] ui fix --- src/routes/dark-pool-flow/+page.svelte | 34 +++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/src/routes/dark-pool-flow/+page.svelte b/src/routes/dark-pool-flow/+page.svelte index 90c895eb..ab6b5eb0 100644 --- a/src/routes/dark-pool-flow/+page.svelte +++ b/src/routes/dark-pool-flow/+page.svelte @@ -16,6 +16,7 @@ let mostFrequentTicker; let highestVolumeTicker; let highestSizeTicker; + let highestAmountTicker; let displayDate; function getLastDate(dateString) { @@ -117,6 +118,22 @@ function getLastDate(dateString) { return { ticker: maxSizeTicker, size: maxSize }; } + function findHighestAmount(data) { + let maxAmount = -1; + let maxAmountTicker = null; + + // Iterate through the data and find the ticker with the highest cost basis + data?.forEach(item => { + if ((item?.volume*item?.price) > maxAmount) { + maxAmount = item?.volume*item?.price; + maxAmountTicker = item?.symbol; + } + }); + + + return { ticker: maxAmountTicker, amount: maxAmount }; + } + async function infiniteHandler({ detail: { loaded, complete } }) { if (displayList?.length === rawData?.length) { @@ -137,6 +154,7 @@ function getLastDate(dateString) { mostFrequentTicker = findMostFrequentTicker(rawData); highestVolumeTicker = findHighestVolume(rawData); highestSizeTicker = findHighestSize(rawData); + highestAmountTicker = findHighestAmount(rawData); isLoaded = true; }) @@ -309,6 +327,20 @@ function getLastDate(dateString) { + + +
+
+ Highest Amount + + + {highestAmountTicker?.ticker} + + {abbreviateNumber(highestAmountTicker?.amount, true)} + +
+
+ @@ -377,7 +409,7 @@ function getLastDate(dateString) { ${item?.price} - + ${abbreviateNumber(item?.price*item?.volume)}