diff --git a/src/routes/stocks/[tickerID]/forecast/+page.svelte b/src/routes/stocks/[tickerID]/forecast/+page.svelte index 94d4378e..62bb4da8 100644 --- a/src/routes/stocks/[tickerID]/forecast/+page.svelte +++ b/src/routes/stocks/[tickerID]/forecast/+page.svelte @@ -3,17 +3,24 @@ import { abbreviateNumber } from "$lib/utils"; export let data; - + let index = 0; + let changeRevenue = 0; + let changeNetIncome = 0; + let changeEBITDA = 0; + let changeEPS = 0; function findIndex(data) { const currentYear = new Date().getFullYear(); - return data.findIndex(item => item.date >= currentYear && item.revenue === null); + return data?.findIndex(item => item?.date >= currentYear && item?.revenue === null); } -const index = findIndex(data?.getAnalystEstimate); -const changeRevenue = abbreviateNumber(((data?.getAnalystEstimate[index-1]?.estimatedRevenueAvg/data?.getAnalystEstimate[index-2]?.revenue-1)*100))?.toFixed(1) -const changeNetIncome = abbreviateNumber(((data?.getAnalystEstimate[index-1]?.estimatedNetIncomeAvg/data?.getAnalystEstimate[index-2]?.netIncome-1)*100))?.toFixed(1) -const changeEBITDA = abbreviateNumber(((data?.getAnalystEstimate[index-1]?.estimatedEbitdaAvg/data?.getAnalystEstimate[index-2]?.ebitda-1)*100)?.toFixed(1)) -const changeEPS = abbreviateNumber(((data?.getAnalystEstimate[index-1]?.estimatedEpsAvg/data?.getAnalystEstimate[index-2]?.eps-1)*100))?.toFixed(1) + +if(data?.getAnalystEstimate?.length !== 0) { + index = findIndex(data?.getAnalystEstimate); + changeRevenue = ((data?.getAnalystEstimate[index-1]?.estimatedRevenueAvg/data?.getAnalystEstimate[index-2]?.revenue-1)*100) + changeNetIncome = ((data?.getAnalystEstimate[index-1]?.estimatedNetIncomeAvg/data?.getAnalystEstimate[index-2]?.netIncome-1)*100) + changeEBITDA = ((data?.getAnalystEstimate[index-1]?.estimatedEbitdaAvg/data?.getAnalystEstimate[index-2]?.ebitda-1)*100) + changeEPS = ((data?.getAnalystEstimate[index-1]?.estimatedEpsAvg/data?.getAnalystEstimate[index-2]?.eps-1)*100) +} @@ -46,7 +53,7 @@ const changeEPS = abbreviateNumber(((data?.getAnalystEstimate[index-1]?.estimate

Financial Forecast this Year

- + {#if data?.getAnalstEstimate?.length !== 0}
- {changeRevenue}% + {abbreviateNumber(changeRevenue)}%
@@ -75,7 +82,7 @@ const changeEPS = abbreviateNumber(((data?.getAnalystEstimate[index-1]?.estimate
- {changeNetIncome}% + {abbreviateNumber(changeNetIncome?.toFixed(1))}%
@@ -92,7 +99,7 @@ const changeEPS = abbreviateNumber(((data?.getAnalystEstimate[index-1]?.estimate
- {changeEBITDA}% + {abbreviateNumber(changeEBITDA?.toFixed(2))}%
@@ -109,14 +116,14 @@ const changeEPS = abbreviateNumber(((data?.getAnalystEstimate[index-1]?.estimate
- {changeEPS}% + {abbreviateNumber(changeEPS?.toFixed(1))}%
from {data?.getAnalystEstimate[index-2]?.eps}
- + @@ -125,7 +132,7 @@ const changeEPS = abbreviateNumber(((data?.getAnalystEstimate[index-1]?.estimate {/await} - + {/if}