diff --git a/src/lib/components/DividendCard.svelte b/src/lib/components/DividendCard.svelte index f31545ee..558323bd 100644 --- a/src/lib/components/DividendCard.svelte +++ b/src/lib/components/DividendCard.svelte @@ -55,10 +55,10 @@
- - - - + + + + diff --git a/src/lib/components/ESGCard.svelte b/src/lib/components/ESGCard.svelte index 07d7f745..956aa83e 100644 --- a/src/lib/components/ESGCard.svelte +++ b/src/lib/components/ESGCard.svelte @@ -146,7 +146,7 @@ $: {
-
+

ESG Score

@@ -168,7 +168,7 @@ $: {
-
+
@@ -182,7 +182,7 @@ $: {
-
+
@@ -196,7 +196,7 @@ $: {
-
+
@@ -209,7 +209,7 @@ $: {
-
+
diff --git a/src/lib/components/ExecutiveCard.svelte b/src/lib/components/ExecutiveCard.svelte index 6d988417..89a365b9 100644 --- a/src/lib/components/ExecutiveCard.svelte +++ b/src/lib/components/ExecutiveCard.svelte @@ -80,7 +80,7 @@ afterUpdate(async() => {
-
+

Executives

@@ -128,7 +128,7 @@ afterUpdate(async() => {
-
+
@@ -147,7 +147,7 @@ afterUpdate(async() => { {#if item?.gender === 'male'}
- + Male @@ -155,7 +155,7 @@ afterUpdate(async() => {
{:else if item?.gender === 'female'}
- + Female diff --git a/src/lib/components/SECFilingsCard.svelte b/src/lib/components/SECFilingsCard.svelte index 38be9d80..1bc7d33e 100644 --- a/src/lib/components/SECFilingsCard.svelte +++ b/src/lib/components/SECFilingsCard.svelte @@ -172,7 +172,7 @@ $: {
-
+
@@ -227,7 +227,7 @@ $: {
{#each displayList as item} -
+
diff --git a/src/lib/components/SimilarETFCard.svelte b/src/lib/components/SimilarETFCard.svelte index 7d3ebe65..1b3054e6 100644 --- a/src/lib/components/SimilarETFCard.svelte +++ b/src/lib/components/SimilarETFCard.svelte @@ -38,10 +38,10 @@ export let similarTicker;
Ex-DividendPayment DateAmount
Ex-DividendPayment DateAmount
- - - - + + + + diff --git a/src/lib/components/SimilarTickerCard.svelte b/src/lib/components/SimilarTickerCard.svelte index a661cbf9..110acc62 100644 --- a/src/lib/components/SimilarTickerCard.svelte +++ b/src/lib/components/SimilarTickerCard.svelte @@ -39,10 +39,10 @@ export let similarstock;
Fund NameTotal AssetsHoldings
Fund NameTotal AssetsHoldings
- - - - + + + + @@ -104,7 +104,7 @@ export let similarstock;
-
+

Similar Ticker

@@ -125,10 +125,10 @@ export let similarstock;
CompanyMarket CapAvg Volume
CompanyMarket CapAvg Volume
- - - - + + + + diff --git a/src/lib/components/StockKeyInformation.svelte b/src/lib/components/StockKeyInformation.svelte index ef82386b..1265c7ba 100644 --- a/src/lib/components/StockKeyInformation.svelte +++ b/src/lib/components/StockKeyInformation.svelte @@ -14,11 +14,7 @@ //import copilotIcon from '$lib/images/copilot_icon.png'; - export let stockDeck; export let data; - export let similarstock; - export let topETFHolder; - $: { if($similarTickerClicked) @@ -64,8 +60,6 @@ $: { - - @@ -136,7 +130,7 @@ $: {
- +
@@ -164,7 +158,7 @@ $: {
- +
@@ -188,7 +182,7 @@ $: {
- +
@@ -211,7 +205,7 @@ $: {
- +
diff --git a/src/lib/components/TARating.svelte b/src/lib/components/TARating.svelte index 1c4401e8..b7e07c01 100644 --- a/src/lib/components/TARating.svelte +++ b/src/lib/components/TARating.svelte @@ -39,40 +39,13 @@ async function getTaRating(ticker) { }); rawData = await response.json(); - showFullStats = false; - overallSignal = rawData?.overallSignal; - signalList = rawData?.signalList ?? [] - buyCount = 0; - sellCount = 0; - neutralCount=0; - - signalList?.forEach(item => { - switch (item?.signal) { - case "Strong Buy": - buyCount++; - break; - case "Buy": - buyCount++; - break; - case "Sell": - sellCount++; - break; - case "Strong Sell": - sellCount++; - break; - default: - neutralCount++; - } - }); - - setCache(ticker, rawData, 'getTaRating'); } catch (error) { console.error('Failed to fetch swap data:', error); rawData = {}; } } - if (rawData?.signalList?.lenght !== 0) { + if (Object?.keys(rawData)?.length !== 0) { $taRatingComponent = true; } else { @@ -84,18 +57,47 @@ async function getTaRating(ticker) { -$: { +async function updateData() { if (($assetType === 'stock' ? $stockTicker : $assetType === 'etf' ? $etfTicker : $cryptoTicker) && typeof window !== 'undefined') { - isLoaded = false; const ticker = $assetType === 'stock' ? $stockTicker : $assetType === 'etf' ? $etfTicker : $cryptoTicker; - getTaRating(ticker).then(() => { - isLoaded = true; - }); + try { + await getTaRating(ticker); + showFullStats = false; + overallSignal = rawData?.overallSignal; + signalList = rawData?.signalList || []; + buyCount = 0; + sellCount = 0; + neutralCount = 0; + + signalList?.forEach(item => { + switch (item?.signal) { + case "Strong Buy": + case "Buy": + buyCount++; + break; + case "Sell": + case "Strong Sell": + sellCount++; + break; + default: + neutralCount++; + } + }); + + isLoaded = true; + console.log(signalList); + } catch (error) { + console.error("Error fetching data:", error); + } } } +$: if ($assetType || $stockTicker || $etfTicker || $cryptoTicker) { + updateData(); +} +
@@ -116,7 +118,7 @@ $: { {#if data?.user?.tier === 'Pro'} {#if isLoaded} - {#if Object?.keys(rawData)?.length !== 0} + {#if signalList?.length !== 0} {#if overallSignal !== 'n/a'}
diff --git a/src/lib/components/TopETFTickerHolder.svelte b/src/lib/components/TopETFTickerHolder.svelte index 37f98158..7478677d 100644 --- a/src/lib/components/TopETFTickerHolder.svelte +++ b/src/lib/components/TopETFTickerHolder.svelte @@ -39,10 +39,10 @@
CompanyMarket CapAvg Volume
CompanyMarket CapAvg Volume
- - - - + + + + @@ -101,7 +101,7 @@
-
+

Top ETFs Holder

@@ -122,10 +122,10 @@
Company NameTotal Assets% of Fund
Company NameTotal Assets% of Fund
- - - - + + + + diff --git a/src/lib/components/TopHoldingCard.svelte b/src/lib/components/TopHoldingCard.svelte index d777eba6..ca87ac22 100644 --- a/src/lib/components/TopHoldingCard.svelte +++ b/src/lib/components/TopHoldingCard.svelte @@ -58,10 +58,10 @@ $: {
CompanyTotal Assets% of Fund
CompanyTotal Assets% of Fund
- - - - + + + + diff --git a/src/routes/crypto/[tickerID]/+page.svelte b/src/routes/crypto/[tickerID]/+page.svelte index cee7acd9..5f9df65b 100644 --- a/src/routes/crypto/[tickerID]/+page.svelte +++ b/src/routes/crypto/[tickerID]/+page.svelte @@ -1167,6 +1167,7 @@ afterUpdate(async () => { {/await} +
{#await import('$lib/components/VaR.svelte') then {default: Comp}} diff --git a/src/routes/stocks/[tickerID]/+page.svelte b/src/routes/stocks/[tickerID]/+page.svelte index fa185d19..3b3349b0 100644 --- a/src/routes/stocks/[tickerID]/+page.svelte +++ b/src/routes/stocks/[tickerID]/+page.svelte @@ -15,10 +15,7 @@ let displayChartType = 'line'; - let stockDeck = data?.getStockDeck ?? []; let prePostData = {}; - let similarstock = []; - let topETFHolder = []; let marketMoods = {} let communitySentiment = {}; @@ -656,14 +653,9 @@ function changeChartType() { output = null; - stockDeck = data?.getStockDeck; marketMoods = data?.getBullBearSay; communitySentiment = data?.getCommunitySentiment; - - similarstock = data?.getSimilarStock; - topETFHolder = data?.getTopETFHolder; - //previousClose = stockDeck?.at(0)?.previousClose; - + const asyncFunctions = [ getPrePostQuote(), @@ -1195,9 +1187,6 @@ function changeChartType() { {#await import('$lib/components/StockKeyInformation.svelte') then {default: Comp}} {/await} @@ -1441,9 +1430,9 @@ function changeChartType() { --> -
+
{#await import('$lib/components/StockSplits.svelte') then {default: Comp}} - + {/await}
CompanyMarket ValuePortfolio
CompanyMarket ValuePortfolio