diff --git a/src/lib/store.ts b/src/lib/store.ts index 5c2ed820..87cae67d 100644 --- a/src/lib/store.ts +++ b/src/lib/store.ts @@ -48,6 +48,8 @@ export const clearCache = () => { export const showCookieConsent = writable(false); export const shouldUpdatePriceChart = writable(false); export const coolMode = writable(false); +export const timeFrame =writable("Max"); + export const executiveClicked = writable(false); export const secFilingsClicked = writable(false); diff --git a/src/routes/stocks/[tickerID]/financials/+page.svelte b/src/routes/stocks/[tickerID]/financials/+page.svelte index 362db6d4..4d250f9f 100644 --- a/src/routes/stocks/[tickerID]/financials/+page.svelte +++ b/src/routes/stocks/[tickerID]/financials/+page.svelte @@ -4,6 +4,7 @@ displayCompanyName, stockTicker, coolMode, + timeFrame, } from "$lib/store"; import { abbreviateNumber } from "$lib/utils"; import * as DropdownMenu from "$lib/components/shadcn/dropdown-menu/index.js"; @@ -29,7 +30,6 @@ let filterRule = "annual"; let displayStatement = "revenue"; - let timeFrame = "10Y"; let activeIdx = 0; const tabs = [ @@ -291,7 +291,6 @@ }; fullStatement = data?.getIncomeStatement; - timeFrame = "10Y"; displayStatement = "revenue"; const exportFundamentalData = (format = "csv") => { @@ -359,7 +358,7 @@ }; $: { - if (timeFrame || displayStatement || activeIdx) { + if ($timeFrame || displayStatement || activeIdx) { if (activeIdx === 0) { filterRule = "annual"; fullStatement = data?.getIncomeStatement?.annual; @@ -367,7 +366,7 @@ filterRule = "quarterly"; fullStatement = data?.getIncomeStatement?.quarter; } - income = filterStatement(fullStatement, timeFrame); + income = filterStatement(fullStatement, $timeFrame); if ($coolMode === true) { optionsData = plotData(); @@ -528,7 +527,8 @@ builders={[builder]} class="w-full border-gray-600 border bg-[#09090B] sm:hover:bg-[#27272A] ease-out flex flex-row justify-between items-center px-3 py-2 text-white rounded-md truncate" > - {timeFrame} + {$timeFrame} (timeFrame = "5Y")} + on:click={() => ($timeFrame = "5Y")} class="cursor-pointer hover:bg-[#27272A]" > 5 years (timeFrame = "10Y")} + on:click={() => ($timeFrame = "10Y")} class="cursor-pointer hover:bg-[#27272A]" > 10 years (timeFrame = "MAX")} + on:click={() => ($timeFrame = "MAX")} class="cursor-pointer hover:bg-[#27272A]" > Max diff --git a/src/routes/stocks/[tickerID]/financials/balance-sheet/+page.svelte b/src/routes/stocks/[tickerID]/financials/balance-sheet/+page.svelte index b59a501c..ad8f2194 100644 --- a/src/routes/stocks/[tickerID]/financials/balance-sheet/+page.svelte +++ b/src/routes/stocks/[tickerID]/financials/balance-sheet/+page.svelte @@ -3,6 +3,7 @@ import { numberOfUnreadNotification, coolMode, + timeFrame, displayCompanyName, stockTicker, } from "$lib/store"; @@ -29,8 +30,6 @@ let displayStatement = "cashAndCashEquivalents"; - let timeFrame = "10Y"; - let activeIdx = 0; const tabs = [ @@ -328,7 +327,6 @@ } fullStatement = data?.getBalanceSheetStatement; - timeFrame = "10Y"; displayStatement = "cashAndCashEquivalents"; const getCurrentYear = () => new Date()?.getFullYear(); @@ -415,7 +413,7 @@ }; $: { - if (timeFrame || displayStatement || activeIdx) { + if ($timeFrame || displayStatement || activeIdx) { if (activeIdx === 0) { filterRule = "annual"; fullStatement = data?.getBalanceSheetStatement?.annual; @@ -423,7 +421,7 @@ filterRule = "quarterly"; fullStatement = data?.getBalanceSheetStatement?.quarter; } - balanceSheet = filterStatement(fullStatement, timeFrame); + balanceSheet = filterStatement(fullStatement, $timeFrame); if ($coolMode === true) { optionsData = plotData(); @@ -587,7 +585,7 @@ builders={[builder]} class="w-full border-gray-600 border bg-[#09090B] sm:hover:bg-[#27272A] ease-out flex flex-row justify-between items-center px-3 py-2 text-white rounded-md truncate" > - {timeFrame} + {$timeFrame} (timeFrame = "5Y")} + on:click={() => ($timeFrame = "5Y")} class="cursor-pointer hover:bg-[#27272A]" > 5 years (timeFrame = "10Y")} + on:click={() => ($timeFrame = "10Y")} class="cursor-pointer hover:bg-[#27272A]" > 10 years (timeFrame = "MAX")} + on:click={() => ($timeFrame = "MAX")} class="cursor-pointer hover:bg-[#27272A]" > Max diff --git a/src/routes/stocks/[tickerID]/financials/cash-flow/+page.svelte b/src/routes/stocks/[tickerID]/financials/cash-flow/+page.svelte index a93bdf09..56715e36 100644 --- a/src/routes/stocks/[tickerID]/financials/cash-flow/+page.svelte +++ b/src/routes/stocks/[tickerID]/financials/cash-flow/+page.svelte @@ -3,6 +3,7 @@ numberOfUnreadNotification, displayCompanyName, coolMode, + timeFrame, stockTicker, } from "$lib/store"; import { abbreviateNumber } from "$lib/utils"; @@ -30,7 +31,6 @@ let tableList = []; - let timeFrame = "10Y"; let activeIdx = 0; const tabs = [ @@ -274,7 +274,6 @@ fullStatement = data?.getCashFlowStatement; - timeFrame = "10Y"; displayStatement = "netIncome"; const getCurrentYear = () => new Date()?.getFullYear(); @@ -361,7 +360,7 @@ }; $: { - if (timeFrame || displayStatement || activeIdx) { + if ($timeFrame || displayStatement || activeIdx) { if (activeIdx === 0) { filterRule = "annual"; fullStatement = data?.getCashFlowStatement?.annual; @@ -369,7 +368,7 @@ filterRule = "quarterly"; fullStatement = data?.getCashFlowStatement?.quarter; } - cashFlow = filterStatement(fullStatement, timeFrame); + cashFlow = filterStatement(fullStatement, $timeFrame); if ($coolMode === true) { optionsData = plotData(); @@ -531,7 +530,7 @@ builders={[builder]} class="w-full border-gray-600 border bg-[#09090B] sm:hover:bg-[#27272A] ease-out flex flex-row justify-between items-center px-3 py-2 text-white rounded-md truncate" > - {timeFrame} + {$timeFrame} (timeFrame = "5Y")} + on:click={() => ($timeFrame = "5Y")} class="cursor-pointer hover:bg-[#27272A]" > 5 years (timeFrame = "10Y")} + on:click={() => ($timeFrame = "10Y")} class="cursor-pointer hover:bg-[#27272A]" > 10 years (timeFrame = "MAX")} + on:click={() => ($timeFrame = "MAX")} class="cursor-pointer hover:bg-[#27272A]" > Max @@ -803,267 +802,6 @@ - - - - - - - - - - - - - - -