From c3ee0843e3decd6c236d175c2ce759d64383f851 Mon Sep 17 00:00:00 2001 From: MuslemRahimi Date: Fri, 25 Oct 2024 19:43:06 +0200 Subject: [PATCH] table fix of financials page --- .../stocks/[tickerID]/financials/+page.svelte | 108 +++++----- .../financials/balance-sheet/+page.svelte | 190 +++++++----------- .../financials/cash-flow/+page.svelte | 150 ++++++-------- .../[tickerID]/financials/ratios/+page.svelte | 80 ++++---- 4 files changed, 229 insertions(+), 299 deletions(-) diff --git a/src/routes/stocks/[tickerID]/financials/+page.svelte b/src/routes/stocks/[tickerID]/financials/+page.svelte index 502bb1cb..70099dbb 100644 --- a/src/routes/stocks/[tickerID]/financials/+page.svelte +++ b/src/routes/stocks/[tickerID]/financials/+page.svelte @@ -28,7 +28,7 @@ let filterRule = "annual"; let displayStatement = "revenue"; - let mode = true; + let mode = false; let timeFrame = "10Y"; onMount(async () => { @@ -716,23 +716,23 @@
- +
{#each income as cash} {#if filterRule === "annual"} {:else} {#each income as cash} - + {abbreviateNumber(cash?.revenue)} {/each} {#each income as cash} - + {abbreviateNumber(cash?.costOfRevenue)} {/each} {#each income as cash} - + {abbreviateNumber(cash?.grossProfit)} {/each} {#each income as cash} - {/each} {#each income as cash} - {/each} {#each income as cash} - + {abbreviateNumber(cash?.otherExpenses)} {/each} {#each income as cash} - + {abbreviateNumber(cash?.o)} {/each} {#each income as cash} - + {abbreviateNumber(cash?.interestExpense)} {/each} {#each income as cash} - + {abbreviateNumber(cash?.incomeBeforeTax)} {/each} {#each income as cash} - + {abbreviateNumber(cash?.incomeTaxExpense)} {/each} {#each income as cash} - + {abbreviateNumber(cash?.netIncome)} {/each} {#each income as cash} - {/each} @@ -892,11 +887,11 @@ {#each income as cash} - {#each income as cash} - {/each} {#each income as cash} - {/each} {#each income as cash} - + {abbreviateNumber(cash?.ebitda)} {/each} {#each income as cash} - + {abbreviateNumber(cash?.depreciation)} {/each} diff --git a/src/routes/stocks/[tickerID]/financials/balance-sheet/+page.svelte b/src/routes/stocks/[tickerID]/financials/balance-sheet/+page.svelte index 43995f36..93013ef1 100644 --- a/src/routes/stocks/[tickerID]/financials/balance-sheet/+page.svelte +++ b/src/routes/stocks/[tickerID]/financials/balance-sheet/+page.svelte @@ -27,7 +27,7 @@ let displayStatement = "cashAndCashEquivalents"; - let mode = true; + let mode = false; let timeFrame = "10Y"; const statementConfig = [ @@ -819,23 +819,23 @@
-
Year {"FY" + cash?.calendarYear?.slice(-2)} {"FY" + cash?.calendarYear?.slice(-2) + @@ -747,144 +747,139 @@
Revenue - {abbreviateNumber(cash?.revenue, true)}
Cost of Revenue - {abbreviateNumber(cash?.costOfRevenue, true)}
Gross Profit - {abbreviateNumber(cash?.grossProfit, true)}
Selling, General & Admin + {abbreviateNumber( cash?.sellingGeneralAndAdministrativeExpenses, - true, )}
Research & Development + {abbreviateNumber( cash?.researchAndDevelopmentExpenses, - true, )}
Other Expenses - {abbreviateNumber(cash?.otherExpenses, true)}
Operating Expenses - {abbreviateNumber( - cash?.operatingExpenses, - true, - )}
Interest Expense - {abbreviateNumber(cash?.interestExpense, true)}
Pretax Income - {abbreviateNumber(cash?.incomeBeforeTax, true)}
Income Tax - {abbreviateNumber(cash?.incomeTaxExpense, true)}
Net Income - {abbreviateNumber(cash?.netIncome, true)}
Shares Outstanding (Basic) + {abbreviateNumber(cash?.weightedAverageShsOut)}
Shares Outstanding (Diluted) + {abbreviateNumber( cash?.weightedAverageShsOutDil, )}
EPS (Basic) + {cash?.eps?.toFixed(2)}
EPS (Diluted) + {cash?.epsdiluted?.toFixed(2)}
EBITDA - {abbreviateNumber(cash?.ebitda, true)}
Depreciation & Amortization - {abbreviateNumber( - cash?.depreciationAndAmortization, - true, - )}
+
{#each balanceSheet as balance} {#if filterRule === "annual"} {:else} {#each balanceSheet as balance} - {/each} {#each balanceSheet as balance} - + {abbreviateNumber(balance?.shortTermInvestments)} {/each} {#each balanceSheet as balance} - + {abbreviateNumber(balance?.longTermInvestments)} {/each} {#each balanceSheet as balance} - + {abbreviateNumber(balance?.otherNonCurrentAssets)} {/each} {#each balanceSheet as balance} - + {abbreviateNumber(balance?.netReceivables)} {/each} {#each balanceSheet as balance} - + {abbreviateNumber(balance?.inventory)} {/each} {#each balanceSheet as balance} - + {abbreviateNumber(balance?.otherCurrentAssets)} {/each} {#each balanceSheet as balance} - + {abbreviateNumber(balance?.totalCurrentAssets)} {/each} {#each balanceSheet as balance} - {/each} {#each balanceSheet as balance} - {/each} {#each balanceSheet as balance} - + {abbreviateNumber(balance?.totalNonCurrentAssets)} {/each} {#each balanceSheet as balance} - + {abbreviateNumber(balance?.totalAssets)} {/each} {#each balanceSheet as balance} - + {abbreviateNumber(balance?.accountPayables)} {/each} {#each balanceSheet as balance} - + {abbreviateNumber(balance?.deferredRevenue)} {/each} {#each balanceSheet as balance} - + {abbreviateNumber(balance?.shortTermDebt)} {/each} {#each balanceSheet as balance} - {/each} {#each balanceSheet as balance} - {/each} {#each balanceSheet as balance} - + {abbreviateNumber(balance?.longTermDebt)} {/each} {#each balanceSheet as balance} - {/each} {#each balanceSheet as balance} - {/each} {#each balanceSheet as balance} - + {abbreviateNumber(balance?.totalLiabilities)} {/each} {#each balanceSheet as balance} - + {abbreviateNumber(balance?.totalDebt)} {/each} {#each balanceSheet as balance} - + {abbreviateNumber(balance?.commonStock)} {/each} {#each balanceSheet as balance} - + {abbreviateNumber(balance?.retainedEarnings)} {/each} {#each balanceSheet as balance} - {/each} {#each balanceSheet as balance} - {/each} {#each balanceSheet as balance} - + {abbreviateNumber(balance?.totalInvestments)} {/each} diff --git a/src/routes/stocks/[tickerID]/financials/cash-flow/+page.svelte b/src/routes/stocks/[tickerID]/financials/cash-flow/+page.svelte index ed9b9ec0..34a82ffa 100644 --- a/src/routes/stocks/[tickerID]/financials/cash-flow/+page.svelte +++ b/src/routes/stocks/[tickerID]/financials/cash-flow/+page.svelte @@ -25,7 +25,7 @@ let filterRule = "annual"; let displayStatement = "netIncome"; - let mode = true; + let mode = false; let tableList = []; let timeFrame = "10Y"; @@ -754,19 +754,19 @@ {#each cashFlow as cash} {#if filterRule === "annual"} {:else} {#each cashFlow as cash} - + {abbreviateNumber(cash?.netIncome)} {/each} {#each cashFlow as cash} - {/each} @@ -807,78 +806,68 @@ {#each cashFlow as cash} - + {abbreviateNumber(cash?.stockBasedCompensation)} {/each} {#each cashFlow as cash} - + {abbreviateNumber(cash?.otherWorkingCapital)} {/each} {#each cashFlow as cash} - + {abbreviateNumber(cash?.otherNonCashItems)} {/each} {#each cashFlow as cash} - + {abbreviateNumber(cash?.deferredIncomeTax)} {/each} {#each cashFlow as cash} - + {abbreviateNumber(cash?.changeInWorkingCapital)} {/each} {#each cashFlow as cash} - {/each} @@ -886,51 +875,47 @@ {#each cashFlow as cash} - + {abbreviateNumber(cash?.capitalExpenditure)} {/each} {#each cashFlow as cash} - + {abbreviateNumber(cash?.acquisitionsNet)} {/each} {#each cashFlow as cash} - + {abbreviateNumber(cash?.purchasesOfInvestments)} {/each} {#each cashFlow as cash} - {/each} @@ -938,115 +923,104 @@ {#each cashFlow as cash} - + {abbreviateNumber(cash?.otherInvestingActivites)} {/each} {#each cashFlow as cash} - {/each} {#each cashFlow as cash} - + {abbreviateNumber(cash?.debtRepayment)} {/each} {#each cashFlow as cash} - + {abbreviateNumber(cash?.commonStockRepurchased)} {/each} {#each cashFlow as cash} - + {abbreviateNumber(cash?.dividendsPaid)} {/each} {#each cashFlow as cash} - + {abbreviateNumber(cash?.otherFinancingActivites)} {/each} {#each cashFlow as cash} - {/each} {#each cashFlow as cash} - + {abbreviateNumber(cash?.netChangeInCash)} {/each} {#each cashFlow as cash} - + {abbreviateNumber(cash?.freeCashFlow)} {/each} diff --git a/src/routes/stocks/[tickerID]/financials/ratios/+page.svelte b/src/routes/stocks/[tickerID]/financials/ratios/+page.svelte index a767639f..eb2c4f92 100644 --- a/src/routes/stocks/[tickerID]/financials/ratios/+page.svelte +++ b/src/routes/stocks/[tickerID]/financials/ratios/+page.svelte @@ -27,7 +27,7 @@ let displayStatement = "priceEarningsRatio"; - let mode = true; + let mode = false; let timeFrame = "10Y"; const statementConfig = [ @@ -702,19 +702,19 @@ {#each ratios as item} {#if filterRule === "annual"} {:else} {#each ratios as item} - {#each ratios as item} - {#each ratios as item} - {#each ratios as item} - {#each ratios as item} - {#each ratios as item} - {#each ratios as item} - {#each ratios as item} - {#each ratios as item} - {#each ratios as item} - {/each} {#each ratios as item} - {#each ratios as item} - {/each} {#each ratios as item} - {/each} {#each ratios as item} - {#each ratios as item} - {/each} {#each ratios as item} - {#each ratios as item} - {#each ratios as item} -
Year {"FY" + balance?.calendarYear?.slice(-2)} {"FY" + balance?.calendarYear?.slice(-2) + @@ -850,356 +850,320 @@
Cash & Equivalents + {abbreviateNumber( balance?.cashAndCashEquivalents, - true, )}
Short-Term Investments - {abbreviateNumber( - balance?.shortTermInvestments, - true, - )}
Long-Term Investments - {abbreviateNumber( - balance?.longTermInvestments, - true, - )}
Other Long-Term Assets - {abbreviateNumber( - balance?.otherNonCurrentAssets, - true, - )}
Receivables - {abbreviateNumber(balance?.netReceivables, true)}
Inventory - {abbreviateNumber(balance?.inventory, true)}
Other Current Assets - {abbreviateNumber( - balance?.otherCurrentAssets, - true, - )}
Total Current Assets - {abbreviateNumber( - balance?.totalCurrentAssets, - true, - )}
Property, Plant & Equipment + {abbreviateNumber( balance?.propertyPlantEquipmentNet, - true, )}
Goodwill & Intangibles + {abbreviateNumber( balance?.goodwillAndIntangibleAssets, - true, )}
Total Long-Term Assets - {abbreviateNumber( - balance?.totalNonCurrentAssets, - true, - )}
Total Assets - {abbreviateNumber(balance?.totalAssets, true)}
Account Payables - {abbreviateNumber(balance?.accountPayables, true)}
Deferred Revenue - {abbreviateNumber(balance?.deferredRevenue, true)}
Short-Term Debt - {abbreviateNumber(balance?.shortTermDebt, true)}
Other Current Liabilities + {abbreviateNumber( balance?.otherCurrentLiabilities, - true, )}
Total Current Liabilities + {abbreviateNumber( balance?.totalCurrentLiabilities, - true, )}
Long-Term Debt - {abbreviateNumber(balance?.longTermDebt, true)}
Other Long-Term Liabilities + {abbreviateNumber( balance?.otherNonCurrentLiabilities, - true, )}
Total Long-Term Liabilities + {abbreviateNumber( balance?.totalNonCurrentLiabilities, - true, )}
Total Liabilities - {abbreviateNumber( - balance?.totalLiabilities, - true, - )}
Total Debt - {abbreviateNumber(balance?.totalDebt, true)}
Common Stock - {abbreviateNumber(balance?.commonStock, true)}
Retained Earnings - {abbreviateNumber( - balance?.retainedEarnings, - true, - )}
Comprehensive Income + {abbreviateNumber( balance?.accumulatedOtherComprehensiveIncomeLoss, - true, )}
Shareholders' Equity + {abbreviateNumber( balance?.totalStockholdersEquity, - true, )}
Total Investments - {abbreviateNumber( - balance?.totalInvestments, - true, - )}
Year {"FY" + cash?.calendarYear?.slice(-2)} {"FY" + cash?.calendarYear?.slice(-2) + @@ -781,25 +781,24 @@
Net Income - {abbreviateNumber(cash?.netIncome, true)}
Depreciation & Amortization + {abbreviateNumber( cash?.depreciationAndAmortization, - true, )}
Stock-Based Compensation - {abbreviateNumber( - cash?.stockBasedCompensation, - true, - )}
Other Working Capital - {abbreviateNumber( - cash?.otherWorkingCapital, - true, - )}
Other Non-Cash Items - {abbreviateNumber(cash?.otherNonCashItems, true)}
Deferred Income Tax - {abbreviateNumber(cash?.deferredIncomeTax, true)}
Change in Working Capital - {abbreviateNumber( - cash?.changeInWorkingCapital, - true, - )}
Operating Cash Flow + {abbreviateNumber( cash?.netCashProvidedByOperatingActivities, - true, )}
Capital Expenditures - {abbreviateNumber(cash?.capitalExpenditure, true)}
Acquisitions - {abbreviateNumber(cash?.acquisitionsNet, true)}
Purchase of Investments - {abbreviateNumber( - cash?.purchasesOfInvestments, - true, - )}
Sales Maturities Of Investments + {abbreviateNumber( cash?.salesMaturitiesOfInvestments, - true, )}
Other Investing Acitivies - {abbreviateNumber( - cash?.otherInvestingActivites, - true, - )}
Investing Cash Flow + {abbreviateNumber( cash?.netCashUsedForInvestingActivites, - true, )}
Debt Repayment - {abbreviateNumber(cash?.debtRepayment, true)}
Common Stock Repurchased - {abbreviateNumber( - cash?.commonStockRepurchased, - true, - )}
Dividend Paid - {abbreviateNumber(cash?.dividendsPaid, true)}
Other Financial Acitivies - {abbreviateNumber( - cash?.otherFinancingActivites, - true, - )}
Financial Cash Flow + {abbreviateNumber( cash?.netCashUsedProvidedByFinancingActivities, - true, )}
Net Cash Flow - {abbreviateNumber(cash?.netChangeInCash, true)}
Free Cash Flow - {abbreviateNumber(cash?.freeCashFlow, true)}
Year {"FY" + item?.calendarYear?.slice(-2)} {"FY" + item?.calendarYear?.slice(-2) + @@ -729,11 +729,11 @@
PE Ratio + {filterRule === "annual" ? (item?.priceEarningsRatio / 4)?.toFixed(2) : item?.priceEarningsRatio?.toFixed(2)} @@ -742,11 +742,11 @@
PS Ratio + {filterRule === "annual" ? (item?.priceToSalesRatio / 4)?.toFixed(2) : item?.priceToSalesRatio?.toFixed(2)} @@ -756,11 +756,11 @@
PB Ratio + {filterRule === "annual" ? (item?.priceToBookRatio / 4)?.toFixed(2) : item?.priceToBookRatio?.toFixed(2)} @@ -769,11 +769,11 @@
P/FCF Ratio + {filterRule === "annual" ? (item?.priceToFreeCashFlowsRatio / 4)?.toFixed(2) : item?.priceToFreeCashFlowsRatio?.toFixed(2)} @@ -782,11 +782,11 @@
P/OCF Ratio + {filterRule === "annual" ? ( item?.priceToOperatingCashFlowsRatio / 4 @@ -797,11 +797,11 @@
OCF/S Ratio + {filterRule === "annual" ? (item?.operatingCashFlowSalesRatio / 4)?.toFixed( 2, @@ -812,11 +812,11 @@
Debt / Equity Ratio + {filterRule === "annual" ? (item?.debtEquityRatio / 4)?.toFixed(2) : item?.debtEquityRatio?.toFixed(2)} @@ -826,11 +826,11 @@
Quick Ratio + {filterRule === "annual" ? (item?.quickRatio / 4)?.toFixed(2) : item?.quickRatio?.toFixed(2)} @@ -840,11 +840,11 @@
Current Ratio + {filterRule === "annual" ? (item?.currentRatio / 4)?.toFixed(2) : item?.currentRatio?.toFixed(2)} @@ -853,22 +853,22 @@
Asset Turnover + {item?.assetTurnover?.toFixed(2)}
Interest Coverage + {filterRule === "annual" ? (item?.interestCoverage / 4)?.toFixed(2) : item?.interestCoverage?.toFixed(2)} @@ -878,33 +878,33 @@
Return on Equity (ROE) + {(item?.returnOnEquity * 100)?.toFixed(2)}%
Return on Assets (ROA){(item?.returnOnAssets * 100)?.toFixed(2)}%
Return on Capital (ROIC) + {(item?.returnOnCapitalEmployed * 100)?.toFixed( 2, )}%
Dividend Yield + {(item?.dividendYield * 100)?.toFixed(2)}%
Payout Ratio + {filterRule === "annual" ? ((item?.payoutRatio / 4) * 100)?.toFixed(2) : (item?.payoutRatio * 100)?.toFixed(2)}% @@ -937,11 +937,11 @@
Gross Profit Margin + {filterRule === "annual" ? ((item?.grossProfitMargin / 4) * 100)?.toFixed(2) : (item?.grossProfitMargin * 100)?.toFixed(2)}% @@ -950,11 +950,11 @@
Net Profit Margin + {filterRule === "annual" ? ((item?.netProfitMargin / 4) * 100)?.toFixed(2) : (item?.netProfitMargin * 100)?.toFixed(2)}%