From 991f666269d27002c16eabacd924ffaed51a6f51 Mon Sep 17 00:00:00 2001 From: MuslemRahimi Date: Wed, 30 Oct 2024 12:02:12 +0100 Subject: [PATCH] update etf holding --- .../etf/[tickerID]/holdings/+page.svelte | 36 +++++++++- src/routes/etf/etf-providers/+layout.svelte | 69 +++---------------- .../etf/etf-providers/[slug]/+page.svelte | 48 +++++++------ src/routes/stocks/[tickerID]/+page.svelte | 2 +- 4 files changed, 68 insertions(+), 87 deletions(-) diff --git a/src/routes/etf/[tickerID]/holdings/+page.svelte b/src/routes/etf/[tickerID]/holdings/+page.svelte index c4a11e94..02e2c0a7 100644 --- a/src/routes/etf/[tickerID]/holdings/+page.svelte +++ b/src/routes/etf/[tickerID]/holdings/+page.svelte @@ -32,11 +32,13 @@ }; }); - $: charNumber = $screenWidth < 640 ? 20 : 30; + $: charNumber = $screenWidth < 640 ? 20 : 20; let columns = [ { key: "asset", label: "Symbol", align: "left" }, { key: "name", label: "Name", align: "left" }, + { key: "price", label: "Price", align: "right" }, + { key: "changesPercentage", label: "Change", align: "right" }, { key: "sharesNumber", label: "Shares", align: "right" }, { key: "weightPercentage", label: "% Weight", align: "right" }, ]; @@ -44,6 +46,8 @@ let sortOrders = { asset: { order: "none", type: "string" }, name: { order: "none", type: "string" }, + price: { order: "none", type: "number" }, + changesPercentage: { order: "none", type: "number" }, sharesNumber: { order: "none", type: "number" }, weightPercentage: { order: "none", type: "number" }, }; @@ -110,11 +114,11 @@ if (data?.user?.tier === "Pro") { // Add headers row const csvRows = []; - csvRows.push("Symbol,Name,Shares,Weight"); + csvRows.push("Symbol,Name,Price, Change, Shares,Weight"); // Add data rows rawData.forEach((item) => { - const csvRow = `${item?.asset},${item?.name},${item?.sharesNumber},${item?.weightPercentage}`; + const csvRow = `${item?.asset},${item?.name},${item?.price},${item?.changesPercentage},${item?.sharesNumber},${item?.weightPercentage}`; csvRows.push(csvRow); }); @@ -271,6 +275,32 @@ : formatString(item?.name)} + + {item?.price} + + + + {#if item?.changesPercentage >= 0} + +{item?.changesPercentage >= 1000 + ? abbreviateNumber(item?.changesPercentage) + : item?.changesPercentage?.toFixed(2)}% + {:else if item?.changesPercentage < 0} + {item?.changesPercentage <= -1000 + ? abbreviateNumber(item?.changesPercentage) + : item?.changesPercentage?.toFixed(2)}% + + {:else} + - + {/if} + + diff --git a/src/routes/etf/etf-providers/+layout.svelte b/src/routes/etf/etf-providers/+layout.svelte index 30f68d0d..2ff5060f 100644 --- a/src/routes/etf/etf-providers/+layout.svelte +++ b/src/routes/etf/etf-providers/+layout.svelte @@ -59,9 +59,9 @@
-