From 0536279f6ec8e303abc2354cc4adee8c1ecbd871 Mon Sep 17 00:00:00 2001 From: MuslemRahimi Date: Fri, 25 Oct 2024 16:32:25 +0200 Subject: [PATCH] refactor stock page --- src/lib/components/AnalystCard.svelte | 107 +- src/lib/components/RevenueSegmentation.svelte | 308 ++++-- src/routes/stocks/[tickerID]/+layout.svelte | 66 +- src/routes/stocks/[tickerID]/+page.svelte | 104 +- .../[tickerID]/financials/+layout.svelte | 158 +++ .../income => financials}/+page.server.ts | 0 .../{stats/income => financials}/+page.svelte | 0 .../balance-sheet/+page.server.ts | 0 .../balance-sheet/+page.svelte | 0 .../cash-flow/+page.server.ts | 0 .../cash-flow/+page.svelte | 0 .../ratios/+page.server.ts | 0 .../{stats => financials}/ratios/+page.svelte | 0 .../[tickerID]/statistics/+layout.svelte | 137 +++ .../{stats => statistics}/+page.server.ts | 27 +- .../stocks/[tickerID]/statistics/+page.svelte | 996 ++++++++++++++++++ .../employees/+page.server.ts | 0 .../employees/+page.svelte | 0 .../market-cap/+page.server.ts | 0 .../market-cap/+page.svelte | 0 .../stocks/[tickerID]/stats/+layout.svelte | 148 --- .../stocks/[tickerID]/stats/+page.svelte | 923 ---------------- 22 files changed, 1632 insertions(+), 1342 deletions(-) create mode 100644 src/routes/stocks/[tickerID]/financials/+layout.svelte rename src/routes/stocks/[tickerID]/{stats/income => financials}/+page.server.ts (100%) rename src/routes/stocks/[tickerID]/{stats/income => financials}/+page.svelte (100%) rename src/routes/stocks/[tickerID]/{stats => financials}/balance-sheet/+page.server.ts (100%) rename src/routes/stocks/[tickerID]/{stats => financials}/balance-sheet/+page.svelte (100%) rename src/routes/stocks/[tickerID]/{stats => financials}/cash-flow/+page.server.ts (100%) rename src/routes/stocks/[tickerID]/{stats => financials}/cash-flow/+page.svelte (100%) rename src/routes/stocks/[tickerID]/{stats => financials}/ratios/+page.server.ts (100%) rename src/routes/stocks/[tickerID]/{stats => financials}/ratios/+page.svelte (100%) create mode 100644 src/routes/stocks/[tickerID]/statistics/+layout.svelte rename src/routes/stocks/[tickerID]/{stats => statistics}/+page.server.ts (86%) create mode 100644 src/routes/stocks/[tickerID]/statistics/+page.svelte rename src/routes/stocks/[tickerID]/{stats => statistics}/employees/+page.server.ts (100%) rename src/routes/stocks/[tickerID]/{stats => statistics}/employees/+page.svelte (100%) rename src/routes/stocks/[tickerID]/{stats => statistics}/market-cap/+page.server.ts (100%) rename src/routes/stocks/[tickerID]/{stats => statistics}/market-cap/+page.svelte (100%) delete mode 100644 src/routes/stocks/[tickerID]/stats/+layout.svelte delete mode 100644 src/routes/stocks/[tickerID]/stats/+page.svelte diff --git a/src/lib/components/AnalystCard.svelte b/src/lib/components/AnalystCard.svelte index 2f23ed08..7a8598b5 100644 --- a/src/lib/components/AnalystCard.svelte +++ b/src/lib/components/AnalystCard.svelte @@ -15,16 +15,25 @@ let changesPercentage = 0; $: { - if ($stockTicker && typeof window !== "undefined" && typeof analystRating !== "undefined" && Object?.keys(analystRating)?.length !== 0) { + if ( + $stockTicker && + typeof window !== "undefined" && + typeof analystRating !== "undefined" && + Object?.keys(analystRating)?.length !== 0 + ) { numOfAnalyst = analystRating?.numOfAnalyst; buyCount = ((analystRating?.Buy / numOfAnalyst) * 100)?.toFixed(2); holdCount = ((analystRating?.Hold / numOfAnalyst) * 100)?.toFixed(2); sellCount = ((analystRating?.Sell / numOfAnalyst) * 100)?.toFixed(2); - priceTarget = analystRating?.priceTarget !== ('n/a' && 0) ? analystRating?.priceTarget : '-'; + priceTarget = + analystRating?.priceTarget !== ("n/a" && 0) + ? analystRating?.priceTarget + : "-"; consensusRating = analystRating?.consensusRating; try { - changesPercentage = ((priceTarget / lastPrice - 1) * 100)?.toFixed(2) ?? 0; + changesPercentage = + ((priceTarget / lastPrice - 1) * 100)?.toFixed(2) ?? 0; } catch (e) { changesPercentage = 0; } @@ -33,28 +42,52 @@ -