From c2c9b298d305da446ca055a8c83968876c6c3353 Mon Sep 17 00:00:00 2001 From: MuslemRahimi Date: Fri, 9 Aug 2024 22:03:31 +0200 Subject: [PATCH] add sorting to lobbying tracker --- .../corporate-lobbying-tracker/+page.svelte | 42 ++++++++++++++++--- 1 file changed, 37 insertions(+), 5 deletions(-) diff --git a/src/routes/corporate-lobbying-tracker/+page.svelte b/src/routes/corporate-lobbying-tracker/+page.svelte index 339af9a2..65daef16 100644 --- a/src/routes/corporate-lobbying-tracker/+page.svelte +++ b/src/routes/corporate-lobbying-tracker/+page.svelte @@ -13,8 +13,21 @@ let rawData = [] let displayList = []; + let order = 'highToLow'; + + const sortByAmount = (tickerList) => { + return tickerList?.sort(function(a, b) { + if(order === 'highToLow') + { + return b?.amount - a?.amount; + } + else { + return a?.amount - b?.amount; + } + + }); + } - async function infiniteHandler({ detail: { loaded, complete } }) { if (displayList?.length === rawData?.length) { @@ -30,7 +43,7 @@ onMount(() => { rawData = data?.getCramerTracker ?? []; - displayList = rawData?.slice(0,20) ?? [] + displayList = rawData?.slice(0,50) ?? [] isLoaded = true; }) @@ -46,7 +59,22 @@ } } - +function changeOrder(state:string) { + if (state === 'highToLow') + { + order = 'lowToHigh'; + } + else { + order = 'highToLow'; + } + + displayList = sortByAmount(rawData)?.slice(0,50); + +} + + + + @@ -158,8 +186,9 @@ Sector - + { changeOrder(order); }} class="cursor-pointer text-end bg-[#09090B] text-white text-sm font-semibold"> Amount + @@ -195,7 +224,10 @@ - {item?.amount} + ${new Intl.NumberFormat("en", { + minimumFractionDigits: 0, + maximumFractionDigits: 0, + }).format(item?.amount)}