From 149c2927fccf527b4e9430fe7f4031c96935d6a5 Mon Sep 17 00:00:00 2001 From: MuslemRahimi Date: Thu, 20 Feb 2025 20:54:16 +0100 Subject: [PATCH] bugfixing statistics page --- .../stocks/[tickerID]/statistics/+page.svelte | 174 ++++++------------ 1 file changed, 53 insertions(+), 121 deletions(-) diff --git a/src/routes/stocks/[tickerID]/statistics/+page.svelte b/src/routes/stocks/[tickerID]/statistics/+page.svelte index 75ae5042..5e940d6b 100644 --- a/src/routes/stocks/[tickerID]/statistics/+page.svelte +++ b/src/routes/stocks/[tickerID]/statistics/+page.svelte @@ -1,11 +1,8 @@ - - - - - {$numberOfUnreadNotification > 0 ? `(${$numberOfUnreadNotification})` : ""} - {$displayCompanyName} ({$stockTicker}) Statistics & Valuation Metrics · - stocknear - - - - - - - - - - - - - - - +
@@ -91,7 +55,7 @@

- {companyName} has {@html abbreviateNumber( + {companyName} has {abbreviateNumber( rawData?.sharesOutStanding, false, )} @@ -107,10 +71,7 @@ {@html abbreviateNumber( - rawData?.sharesOutStanding, - false, - )}{abbreviateNumber(rawData?.sharesOutStanding, false)} {checkValue( - rawData?.sharesYoYrawData?.sharesYoY, - "percent", - )}{checkValue(rawData?.sharesYoY, "percent")} {checkValue( - rawData?.rawData?.institutionalOwnership, + rawData?.institutionalOwnership, "percent", )} @@ -149,7 +107,7 @@ {@html abbreviateNumber(rawData?.floatShares, false)}{abbreviateNumber(rawData?.floatShares, false)} {@html abbreviateNumber( - rawData?.failToDeliver, - false, - )}{abbreviateNumber(rawData?.failToDeliver, false)} {checkValue( - abbreviateNumber(rawData?.relativeFTD), - "percent", - )}{rawData?.relativeFTD < 0.01 + ? "< 0.01%" + : checkValue( + abbreviateNumber(rawData?.relativeFTD), + "percent", + )} @@ -186,7 +143,7 @@

- The latest short interest is {@html abbreviateNumber( + The latest short interest is {abbreviateNumber( rawData?.sharesShort, false, )}, so {rawData?.shortOutStandingPercent}% of the outstanding @@ -201,7 +158,7 @@ {@html abbreviateNumber(rawData?.sharesShort, false)}{abbreviateNumber(rawData?.sharesShort, false)} {#if rawData?.enterpriseValue !== null} - {$displayCompanyName} has an Enterprise Value (EV) of {@html abbreviateNumber( + {$displayCompanyName} has an Enterprise Value (EV) of {abbreviateNumber( rawData?.enterpriseValue, false, )}. @@ -420,7 +377,7 @@ {@html abbreviateNumber( + >{abbreviateNumber( rawData?.totalDebtToCapitalization, false, )} {@html abbreviateNumber( + >{abbreviateNumber( rawData?.revenuePerEmployee, false, )} {@html abbreviateNumber( - rawData?.profitPerEmployee, - false, - )}{abbreviateNumber(rawData?.profitPerEmployee, false)} {@html abbreviateNumber(rawData?.employees, false)}{abbreviateNumber(rawData?.employees, false)} {@html abbreviateNumber( - rawData?.inventoryTurnover, - false, - )}{rawData?.inventoryTurnover + ? abbreviateNumber(rawData?.inventoryTurnover, false) + : "n/a"} @@ -545,10 +498,7 @@ {@html abbreviateNumber( - rawData?.incomeTaxExpense, - false, - )}{abbreviateNumber(rawData?.incomeTaxExpense, false)} {@html abbreviateNumber(rawData?.avgVolume, false)}{abbreviateNumber(rawData?.avgVolume, false)} @@ -640,11 +590,11 @@ class="mb-4 px-0.5 text-white xs:text-[1.05rem] lg:leading-normal" > {#if rawData?.revenue !== null && rawData?.revenue !== 0} - In the last 12 months, {companyName} had revenue of {@html abbreviateNumber( + In the last 12 months, {companyName} had revenue of {abbreviateNumber( rawData?.revenue, false, )} - and earned {@html abbreviateNumber(rawData?.netIncome, false)} + and earned {abbreviateNumber(rawData?.netIncome, false)} in profits. Earnings per share was {rawData?.eps}. {/if}

@@ -656,8 +606,7 @@ > {@html rawData?.revenue !== 0 && - rawData?.revenue !== null + >{rawData?.revenue !== 0 && rawData?.revenue !== null ? abbreviateNumber(rawData?.revenue, false) : "n/a"} @@ -667,7 +616,7 @@ {@html abbreviateNumber(rawData?.grossProfit, false)}{abbreviateNumber(rawData?.grossProfit, false)} {@html abbreviateNumber( - rawData?.operatingIncome, - false, - )}{abbreviateNumber(rawData?.operatingIncome, false)} {@html abbreviateNumber(rawData?.netIncome, false)}{abbreviateNumber(rawData?.netIncome, false)} {@html abbreviateNumber(rawData?.ebitda, false)}{abbreviateNumber(rawData?.ebitda, false)} {@html rawData?.ebit !== 0 && rawData?.ebit !== null + >{rawData?.ebit !== 0 && rawData?.ebit !== null ? abbreviateNumber(rawData?.ebit, false) : "n/a"} @@ -731,13 +677,11 @@

- The company has {@html abbreviateNumber( + The company has {abbreviateNumber( rawData?.cashAndCashEquivalents, false, - )} in cash and {@html abbreviateNumber( - rawData?.totalDebt, - false, - )} in debt, giving a net cash position of {@html abbreviateNumber( + )} in cash and {abbreviateNumber(rawData?.totalDebt, false)} in debt, + giving a net cash position of {abbreviateNumber( rawData?.cashAndCashEquivalents - rawData?.totalDebt, false, )}. @@ -750,7 +694,7 @@ {@html abbreviateNumber( + >{abbreviateNumber( rawData?.cashAndCashEquivalents, false, )} {@html abbreviateNumber(rawData?.totalDebt, false)}{abbreviateNumber(rawData?.totalDebt, false)} {@html abbreviateNumber( + >{abbreviateNumber( rawData?.cashAndCashEquivalents - rawData?.totalDebt, false, )} {@html abbreviateNumber( - rawData?.retainedEarnings, - false, - )}{abbreviateNumber(rawData?.retainedEarnings, false)} {@html abbreviateNumber(rawData?.totalAssets, false)}{abbreviateNumber(rawData?.totalAssets, false)} {@html abbreviateNumber( - rawData?.workingCapital, - false, - )}{abbreviateNumber(rawData?.workingCapital, false)} @@ -822,14 +760,14 @@

- In the last 12 months, operating cash flow was {@html abbreviateNumber( + In the last 12 months, operating cash flow was {abbreviateNumber( rawData?.operatingCashFlow, false, )} - and capital expenditures {@html abbreviateNumber( + and capital expenditures {abbreviateNumber( rawData?.capitalExpenditure, false, - )}, giving a free cash flow of {@html abbreviateNumber( + )}, giving a free cash flow of {abbreviateNumber( rawData?.freeCashFlow, false, )}. @@ -842,10 +780,7 @@ {@html abbreviateNumber( - rawData?.operatingCashFlow, - false, - )}{abbreviateNumber(rawData?.operatingCashFlow, false)} {@html abbreviateNumber( + >{abbreviateNumber( rawData?.capitalExpenditure, false, )} {@html abbreviateNumber( - rawData?.freeCashFlow, - false, - )}{abbreviateNumber(rawData?.freeCashFlow, false)}