diff --git a/src/lib/components/AIScore.svelte b/src/lib/components/AIScore.svelte index 5b9768ec..e6c7a1af 100644 --- a/src/lib/components/AIScore.svelte +++ b/src/lib/components/AIScore.svelte @@ -57,7 +57,8 @@ stroke-width="3" stroke-dasharray="100.48" stroke-dashoffset={100.48 - - ((tier === "Pro" ? score : 0) / 10) * 100.48} + ((["Pro", "Plus"]?.includes(tier) ? score : 0) / 10) * + 100.48} > @@ -67,7 +68,7 @@ y="21" text-anchor="middle" font-size="10" - fill="#000">{tier === "Pro" ? score : 0}{["Pro", "Plus"]?.includes(tier) ? score : 0} @@ -75,7 +76,7 @@
- {#if tier === "Pro"} + {#if ["Pro", "Plus"]?.includes(tier)} {score} @@ -107,7 +108,7 @@

- {#if tier === "Pro"} + {#if ["Pro", "Plus"]?.includes(tier)} {#if score === 10} Strong Buy {:else if score >= 7} diff --git a/src/lib/components/AnalystInsight.svelte b/src/lib/components/AnalystInsight.svelte index f61ace44..21ba9b71 100644 --- a/src/lib/components/AnalystInsight.svelte +++ b/src/lib/components/AnalystInsight.svelte @@ -48,7 +48,7 @@ id={"analystInsightInfo"} /> - {#if data?.user?.tier === "Pro"} + {#if ["Pro", "Plus"]?.includes(data?.user?.tier)}
The AI model summarizes the latest Wallstreet Analyst Insight Report diff --git a/src/lib/components/DCF.svelte b/src/lib/components/DCF.svelte index 951e3102..0bf3ec97 100644 --- a/src/lib/components/DCF.svelte +++ b/src/lib/components/DCF.svelte @@ -240,7 +240,7 @@ />
- {#if data?.user?.tier === "Pro"} + {#if ["Pro", "Plus"]?.includes(data?.user?.tier)} {#if isLoaded} {#if fairPrice !== null}
diff --git a/src/lib/components/DownloadData.svelte b/src/lib/components/DownloadData.svelte index 902bb6a3..44189489 100644 --- a/src/lib/components/DownloadData.svelte +++ b/src/lib/components/DownloadData.svelte @@ -7,7 +7,7 @@ export let title; const exportData = (format = "csv") => { - if (data?.user?.tier === "Pro") { + if (["Pro", "Plus"]?.includes(data?.user?.tier)) { // Add headers row const csvRows = []; @@ -58,7 +58,9 @@ > Download {#if index !== 0} - {#if userTier !== "Pro" && index >= highDataList?.length - 2} + {#if !["Pro", "Plus"]?.includes(userTier) && index >= highDataList?.length - 2} Pro {#if index !== 0} - {#if userTier !== "Pro" && index >= avgDataList?.length - 2} + {#if !["Pro", "Plus"]?.includes(userTier) && index >= avgDataList?.length - 2} Pro {#if index !== 0} - {#if userTier !== "Pro" && index >= lowDataList?.length - 2} + {#if !["Pro", "Plus"]?.includes(userTier) && index >= lowDataList?.length - 2} Pro {#if index !== 0} - {#if userTier !== "Pro" && index >= highDataList?.length - 2} + {#if !["Pro", "Plus"]?.includes(userTier) && index >= highDataList?.length - 2} Pro item.FY >= 25) as item, index} {#if index !== 0} - {#if userTier !== "Pro" && index >= avgDataList?.length - 2} + {#if !["Pro", "Plus"]?.includes(userTier) && index >= avgDataList?.length - 2} Pro {#if index !== 0} - {#if userTier !== "Pro" && index >= lowDataList?.length - 2} + {#if !["Pro", "Plus"]?.includes(userTier) && index >= lowDataList?.length - 2} Pro {#each tabs as item, i} - {#if data?.user?.tier !== "Pro" && i > 0} + {#if !["Pro", "Plus"]?.includes(data?.user?.tier) && i > 0}
- {#if data?.user?.tier === "Pro" || excludedRules?.has(item?.rule)} + {#if ["Pro", "Plus"]?.includes(data?.user?.tier) || excludedRules?.has(item?.rule)}
- +
diff --git a/src/lib/components/Options/GreekByStrike.svelte b/src/lib/components/Options/GreekByStrike.svelte index 36e9bc42..94d01d8b 100644 --- a/src/lib/components/Options/GreekByStrike.svelte +++ b/src/lib/components/Options/GreekByStrike.svelte @@ -321,7 +321,8 @@ @@ -380,5 +381,5 @@
- + diff --git a/src/lib/components/Options/GreekExposure.svelte b/src/lib/components/Options/GreekExposure.svelte index 9f4abc1c..2765b750 100644 --- a/src/lib/components/Options/GreekExposure.svelte +++ b/src/lib/components/Options/GreekExposure.svelte @@ -438,7 +438,8 @@ @@ -497,5 +498,5 @@ - + diff --git a/src/lib/components/Options/HottestContracts.svelte b/src/lib/components/Options/HottestContracts.svelte index b6efefa8..4302b366 100644 --- a/src/lib/components/Options/HottestContracts.svelte +++ b/src/lib/components/Options/HottestContracts.svelte @@ -595,7 +595,7 @@ class="sm:hover:bg-[#245073]/10 odd:bg-odd border-b border-gray-800 {index + 1 === volumeList?.slice(0, 3)?.length && - data?.user?.tier !== 'Pro' + !['Pro']?.includes(data?.user?.tier) ? 'opacity-[0.1]' : ''}" > @@ -715,7 +715,7 @@ class="sm:hover:bg-[#245073]/10 odd:bg-odd border-b border-gray-800 {index + 1 === openInterestList?.slice(0, 3)?.length && - data?.user?.tier !== 'Pro' + !['Pro']?.includes(data?.user?.tier) ? 'opacity-[0.1]' : ''}" > @@ -817,7 +817,7 @@ - + @@ -825,9 +825,7 @@ - + diff --git a/src/lib/components/Options/OpenInterestByStrike.svelte b/src/lib/components/Options/OpenInterestByStrike.svelte index ad23c6b0..302f7ba1 100644 --- a/src/lib/components/Options/OpenInterestByStrike.svelte +++ b/src/lib/components/Options/OpenInterestByStrike.svelte @@ -276,7 +276,8 @@ @@ -325,7 +326,7 @@ - + diff --git a/src/routes/insider-tracker/+page.server.ts b/src/routes/insider-tracker/+page.server.ts index 91bc72d1..dcc17a3f 100644 --- a/src/routes/insider-tracker/+page.server.ts +++ b/src/routes/insider-tracker/+page.server.ts @@ -12,7 +12,7 @@ export const load = async ({ locals }) => { }); let output = await response.json(); - output = user?.tier !== "Pro" ? output?.slice(0, 6) : output; + output = !["Pro", "Plus"]?.includes(user?.tier) ? output?.slice(0, 6) : output; return output; }; diff --git a/src/routes/insider-tracker/+page.svelte b/src/routes/insider-tracker/+page.svelte index 14301b0e..672de4ce 100644 --- a/src/routes/insider-tracker/+page.svelte +++ b/src/routes/insider-tracker/+page.svelte @@ -54,7 +54,7 @@ } onMount(() => { - if (data?.user?.tier === "Pro") { + if (["Pro", "Plus"]?.includes(data?.user?.tier)) { window.addEventListener("scroll", handleScroll); return () => { window.removeEventListener("scroll", handleScroll); @@ -230,7 +230,8 @@ diff --git a/src/routes/market-flow/+page.svelte b/src/routes/market-flow/+page.svelte index 92481408..5fe6e4da 100644 --- a/src/routes/market-flow/+page.svelte +++ b/src/routes/market-flow/+page.svelte @@ -561,7 +561,7 @@ class="sm:hover:bg-[#245073]/10 border-b border-gray-800 odd:bg-odd {index + 1 === originalPosTickers?.length && - data?.user?.tier !== 'Pro' + !['Pro', 'Plus']?.includes(data?.user?.tier) ? 'opacity-[0.1]' : ''}" > @@ -665,7 +665,7 @@ class="sm:hover:bg-[#245073]/10 border-b border-gray-800 odd:bg-odd {index + 1 === originalNegTickers?.length && - data?.user?.tier !== 'Pro' + !['Pro', 'Plus']?.includes(data?.user?.tier) ? 'opacity-[0.1]' : ''}" > diff --git a/src/routes/market-flow/sector-flow/+page.svelte b/src/routes/market-flow/sector-flow/+page.svelte index 0104bb6b..cff24baa 100644 --- a/src/routes/market-flow/sector-flow/+page.svelte +++ b/src/routes/market-flow/sector-flow/+page.svelte @@ -671,7 +671,7 @@ class="sm:hover:bg-[#245073]/10 border-b border-gray-800 odd:bg-odd {index + 1 === originalPosTickers?.length && - data?.user?.tier !== 'Pro' + !['Pro', 'Plus']?.includes(data?.user?.tier) ? 'opacity-[0.1]' : ''}" > @@ -776,7 +776,7 @@ class="sm:hover:bg-[#245073]/10 border-b border-gray-800 odd:bg-odd {index + 1 === originalNegTickers?.length && - data?.user?.tier !== 'Pro' + !['Pro', 'Plus']?.includes(data?.user?.tier) ? 'opacity-[0.1]' : ''}" > diff --git a/src/routes/market-mover/active/+layout.server.ts b/src/routes/market-mover/active/+layout.server.ts index 9be31975..7886d0d8 100644 --- a/src/routes/market-mover/active/+layout.server.ts +++ b/src/routes/market-mover/active/+layout.server.ts @@ -1,4 +1,4 @@ -export const load = async ({ locals, setHeaders }) => { +export const load = async ({ locals }) => { const { apiURL, apiKey } = locals; const getMarketMover = async () => { @@ -14,7 +14,6 @@ export const load = async ({ locals, setHeaders }) => { }); const output = await response.json(); - setHeaders({ "cache-control": "public, max-age=60*5" }); return output; }; diff --git a/src/routes/market-mover/afterhours/gainers/+layout.server.ts b/src/routes/market-mover/afterhours/gainers/+layout.server.ts index 932a5a9a..444e5241 100644 --- a/src/routes/market-mover/afterhours/gainers/+layout.server.ts +++ b/src/routes/market-mover/afterhours/gainers/+layout.server.ts @@ -1,4 +1,4 @@ -export const load = async ({ locals, setHeaders }) => { +export const load = async ({ locals }) => { const { apiURL, apiKey, user } = locals; @@ -14,8 +14,7 @@ export const load = async ({ locals, setHeaders }) => { }); let output = await response.json(); - setHeaders({ "cache-control": "public, max-age=60*5" }); - output = user?.tier !== "Pro" ? output?.slice(0, 5) : output; + output = !["Pro", "Plus"]?.includes(user?.tier) ? output?.slice(0, 5) : output; return output; }; diff --git a/src/routes/market-mover/afterhours/losers/+layout.server.ts b/src/routes/market-mover/afterhours/losers/+layout.server.ts index ca81bcdc..9a0a6151 100644 --- a/src/routes/market-mover/afterhours/losers/+layout.server.ts +++ b/src/routes/market-mover/afterhours/losers/+layout.server.ts @@ -1,4 +1,4 @@ -export const load = async ({ locals, setHeaders }) => { +export const load = async ({ locals }) => { const { apiURL, apiKey, user } = locals; @@ -14,8 +14,7 @@ export const load = async ({ locals, setHeaders }) => { }); let output = await response.json(); - setHeaders({ "cache-control": "public, max-age=60*5" }); - output = user?.tier !== "Pro" ? output?.slice(0, 5) : output; + output = !["Pro", "Plus"]?.includes(user?.tier) ? output?.slice(0, 5) : output; return output; }; diff --git a/src/routes/market-mover/gainers/+layout.server.ts b/src/routes/market-mover/gainers/+layout.server.ts index 300f6191..5f600e7c 100644 --- a/src/routes/market-mover/gainers/+layout.server.ts +++ b/src/routes/market-mover/gainers/+layout.server.ts @@ -1,4 +1,4 @@ -export const load = async ({ locals, setHeaders }) => { +export const load = async ({ locals }) => { const { apiURL, apiKey } = locals; const getMarketMover = async () => { @@ -14,7 +14,6 @@ export const load = async ({ locals, setHeaders }) => { }); const output = await response.json(); - setHeaders({ "cache-control": "public, max-age=60*5" }); return output; }; diff --git a/src/routes/market-mover/losers/+layout.server.ts b/src/routes/market-mover/losers/+layout.server.ts index 5a6ff335..9e621220 100644 --- a/src/routes/market-mover/losers/+layout.server.ts +++ b/src/routes/market-mover/losers/+layout.server.ts @@ -1,4 +1,4 @@ -export const load = async ({ locals, setHeaders }) => { +export const load = async ({ locals }) => { const { apiURL, apiKey } = locals; const getMarketMover = async () => { @@ -14,7 +14,6 @@ export const load = async ({ locals, setHeaders }) => { }); const output = await response.json(); - setHeaders({ "cache-control": "public, max-age=60*5" }); return output; }; diff --git a/src/routes/market-mover/premarket/gainers/+layout.server.ts b/src/routes/market-mover/premarket/gainers/+layout.server.ts index 1bb7267a..f49e86df 100644 --- a/src/routes/market-mover/premarket/gainers/+layout.server.ts +++ b/src/routes/market-mover/premarket/gainers/+layout.server.ts @@ -1,4 +1,4 @@ -export const load = async ({ locals, setHeaders }) => { +export const load = async ({ locals }) => { const { apiURL, apiKey, user } = locals; @@ -14,8 +14,7 @@ export const load = async ({ locals, setHeaders }) => { }); let output = await response.json(); - setHeaders({ "cache-control": "public, max-age=60*5" }); - output = user?.tier !== "Pro" ? output?.slice(0, 5) : output; + output = !["Pro", "Plus"]?.includes(user?.tier) ? output?.slice(0, 5) : output; return output; }; diff --git a/src/routes/market-mover/premarket/losers/+layout.server.ts b/src/routes/market-mover/premarket/losers/+layout.server.ts index f7e073d6..2d8aa6f0 100644 --- a/src/routes/market-mover/premarket/losers/+layout.server.ts +++ b/src/routes/market-mover/premarket/losers/+layout.server.ts @@ -1,4 +1,4 @@ -export const load = async ({ locals, setHeaders }) => { +export const load = async ({ locals }) => { const { apiURL, apiKey, user } = locals; @@ -14,8 +14,7 @@ export const load = async ({ locals, setHeaders }) => { }); let output = await response.json(); - setHeaders({ "cache-control": "public, max-age=60*5" }); - output = user?.tier !== "Pro" ? output?.slice(0, 5) : output; + output = !["Pro", "Plus"]?.includes(user?.tier) ? output?.slice(0, 5) : output; return output; }; diff --git a/src/routes/options-flow/+page.svelte b/src/routes/options-flow/+page.svelte index 4244e925..b6cc8e15 100644 --- a/src/routes/options-flow/+page.svelte +++ b/src/routes/options-flow/+page.svelte @@ -1639,7 +1639,7 @@ {filteredData} {rawData} /> - + {:else}
@@ -256,7 +257,7 @@