diff --git a/src/lib/components/AIScore.svelte b/src/lib/components/AIScore.svelte index c2c47a14..f89fc1ec 100644 --- a/src/lib/components/AIScore.svelte +++ b/src/lib/components/AIScore.svelte @@ -59,10 +59,10 @@ r="16" fill="none" class="stroke-current {score >= 7 - ? 'text-green-700 dark:text-[#00FC50]' + ? 'text-green-800 dark:text-[#00FC50]' : score >= 4 ? 'text-blue-700 dark:text-[#fff]' - : 'text-red-700 dark:text-[#FF2F1F]'}" + : 'text-red-800 dark:text-[#FF2F1F]'}" stroke-width="3" stroke-dasharray="100.48" stroke-dashoffset={100.48 - diff --git a/src/lib/components/AnalystEstimate.svelte b/src/lib/components/AnalystEstimate.svelte index 7a3c9dfb..949c4446 100644 --- a/src/lib/components/AnalystEstimate.svelte +++ b/src/lib/components/AnalystEstimate.svelte @@ -837,9 +837,9 @@ {:else} 0 - ? "text-green-700 dark:text-[#00FC50] before:content-['+']" + ? "text-green-800 dark:text-[#00FC50] before:content-['+']" : item?.growth < 0 - ? "text-red-700 dark:text-[#FF2F1F]" + ? "text-red-800 dark:text-[#FF2F1F]" : ""} > {item?.growth}% @@ -888,9 +888,9 @@ {:else} 0 - ? "text-green-700 dark:text-[#00FC50] before:content-['+']" + ? "text-green-800 dark:text-[#00FC50] before:content-['+']" : item?.growth < 0 - ? "text-red-700 dark:text-[#FF2F1F]" + ? "text-red-800 dark:text-[#FF2F1F]" : ""} > {item?.growth}% @@ -938,9 +938,9 @@ {:else} 0 - ? "text-green-700 dark:text-[#00FC50] before:content-['+']" + ? "text-green-800 dark:text-[#00FC50] before:content-['+']" : item?.growth < 0 - ? "text-red-700 dark:text-[#FF2F1F]" + ? "text-red-800 dark:text-[#FF2F1F]" : ""} > {item?.growth}% @@ -989,9 +989,9 @@ {:else} 0 - ? "text-green-700 dark:text-[#00FC50] before:content-['+']" + ? "text-green-800 dark:text-[#00FC50] before:content-['+']" : item?.growth < 0 - ? "text-red-700 dark:text-[#FF2F1F]" + ? "text-red-800 dark:text-[#FF2F1F]" : ""} > {item?.growth}% diff --git a/src/lib/components/DarkPool/HistoricalVolume.svelte b/src/lib/components/DarkPool/HistoricalVolume.svelte index e18bb0c7..1ff00d5d 100644 --- a/src/lib/components/DarkPool/HistoricalVolume.svelte +++ b/src/lib/components/DarkPool/HistoricalVolume.svelte @@ -433,7 +433,7 @@ {#if index === tableList?.length - 1} n/a {:else if item?.shortVolume > tableList[index + 1]?.shortVolume} - + +{( ((item?.shortVolume - tableList[index + 1]?.shortVolume) / @@ -442,7 +442,7 @@ )?.toFixed(2)}% {:else if item?.shortVolume < tableList[index + 1]?.shortVolume} - + -{( Math.abs( (item?.shortVolume - diff --git a/src/lib/components/DividendAnnouncement.svelte b/src/lib/components/DividendAnnouncement.svelte index 8a04a37a..273142f4 100644 --- a/src/lib/components/DividendAnnouncement.svelte +++ b/src/lib/components/DividendAnnouncement.svelte @@ -83,8 +83,8 @@ rawData?.dividendPrior - 1 > 0 - ? "before:content-['+'] text-green-700 dark:text-[#00FC50]" - : 'text-red-700 dark:text-[#FF2F1F]'}" + ? "before:content-['+'] text-green-800 dark:text-[#00FC50]" + : 'text-red-800 dark:text-[#FF2F1F]'}" > {( (rawData?.dividend / rawData?.dividendPrior - 1) * diff --git a/src/lib/components/EarningsSurprise.svelte b/src/lib/components/EarningsSurprise.svelte index 7d889e1c..747ca07c 100644 --- a/src/lib/components/EarningsSurprise.svelte +++ b/src/lib/components/EarningsSurprise.svelte @@ -92,8 +92,8 @@ )}, with {revenueRatio}%{revenueRatio}% YoY {revenueRatio < 0 ? "decline" : "growth"}. @@ -109,8 +109,8 @@ class=" {epsRatio === null ? '' : epsRatio > 0 - ? 'text-green-700 dark:text-[#00FC50]' - : 'text-red-700 dark:text-[#FF2F1F]'}" + ? 'text-green-800 dark:text-[#00FC50]' + : 'text-red-800 dark:text-[#FF2F1F]'}" > {epsRatio === null ? "n/a" : `${epsRatio}%`} diff --git a/src/lib/components/EstimationGraph.svelte b/src/lib/components/EstimationGraph.svelte index b0a930c4..67e5b24f 100644 --- a/src/lib/components/EstimationGraph.svelte +++ b/src/lib/components/EstimationGraph.svelte @@ -163,9 +163,9 @@ {:else} 0 - ? "text-green-700 dark:text-[#00FC50] before:content-['+']" + ? "text-green-800 dark:text-[#00FC50] before:content-['+']" : item?.growth < 0 - ? "text-red-700 dark:text-[#FF2F1F]" + ? "text-red-800 dark:text-[#FF2F1F]" : ""} > {item?.growth !== null && Math.abs(item?.growth - 0) > 0 @@ -197,9 +197,9 @@ {:else} 0 - ? "text-green-700 dark:text-[#00FC50] before:content-['+']" + ? "text-green-800 dark:text-[#00FC50] before:content-['+']" : item?.growth < 0 - ? "text-red-700 dark:text-[#FF2F1F]" + ? "text-red-800 dark:text-[#FF2F1F]" : ""} > {item?.growth !== null && Math.abs(item?.growth - 0) > 0 @@ -231,9 +231,9 @@ {:else} 0 - ? "text-green-700 dark:text-[#00FC50] before:content-['+']" + ? "text-green-800 dark:text-[#00FC50] before:content-['+']" : item?.growth < 0 - ? "text-red-700 dark:text-[#FF2F1F]" + ? "text-red-800 dark:text-[#FF2F1F]" : ""} > {item?.growth !== null && Math.abs(item?.growth - 0) > 0 diff --git a/src/lib/components/FailToDeliver.svelte b/src/lib/components/FailToDeliver.svelte index 50938494..73966833 100644 --- a/src/lib/components/FailToDeliver.svelte +++ b/src/lib/components/FailToDeliver.svelte @@ -387,7 +387,7 @@ {#if index === tableList?.length - 1} n/a {:else if item?.failToDeliver > tableList[index + 1]?.failToDeliver} - + +{( ((item?.failToDeliver - tableList[index + 1]?.failToDeliver) / @@ -396,7 +396,7 @@ )?.toFixed(2)}% {:else if item?.failToDeliver < tableList[index + 1]?.failToDeliver} - + -{( Math.abs( (item?.failToDeliver - diff --git a/src/lib/components/IndustryTable.svelte b/src/lib/components/IndustryTable.svelte index 3661199f..66d5b0e3 100644 --- a/src/lib/components/IndustryTable.svelte +++ b/src/lib/components/IndustryTable.svelte @@ -130,24 +130,24 @@ {abbreviateNumber(item?.profitMargin)}% {item?.avgChange1D?.toFixed(2) ?? "n/a"}% {item?.avgChange1Y?.toFixed(2) ?? "n/a"}% diff --git a/src/lib/components/Input.svelte b/src/lib/components/Input.svelte index 3d31100a..25b36581 100644 --- a/src/lib/components/Input.svelte +++ b/src/lib/components/Input.svelte @@ -62,7 +62,7 @@ {#if errors} diff --git a/src/lib/components/NextEarnings.svelte b/src/lib/components/NextEarnings.svelte index 310f5ba8..c52f1cc1 100644 --- a/src/lib/components/NextEarnings.svelte +++ b/src/lib/components/NextEarnings.svelte @@ -87,9 +87,9 @@ >, reflecting a {revenueRatio !== "Infinity" ? abbreviateNumber(revenueRatio) + "%" @@ -105,8 +105,8 @@ {rawData?.epsEst}, making a {epsRatio}% {epsRatio > 0 ? "increase" : epsRatio < 0 ? "decrease" : ""} YoY. diff --git a/src/lib/components/Options/ContractLookup.svelte b/src/lib/components/Options/ContractLookup.svelte index ce118de4..4e070f40 100644 --- a/src/lib/components/Options/ContractLookup.svelte +++ b/src/lib/components/Options/ContractLookup.svelte @@ -975,11 +975,11 @@ {#if item?.changeOI >= 0 && item?.changeOI !== null} - +{item?.changeOI?.toLocaleString("en-US")} {:else if item?.changeOI < 0 && item?.changeOI !== null} - {item?.changeOI?.toLocaleString("en-US")} {:else} @@ -989,11 +989,11 @@ {#if item?.changesPercentageOI > 0 && item?.changesPercentageOI !== undefined} - +{item?.changesPercentageOI + "%"} {:else if item?.changesPercentageOI < 0 && item?.changesPercentageOI !== undefined} - {item?.changesPercentageOI + "%"} {:else if item?.changesPercentageOI === 0 && item?.changesPercentageOI !== undefined} diff --git a/src/lib/components/Options/GreekByExpiry.svelte b/src/lib/components/Options/GreekByExpiry.svelte index 4286e839..5ea0338e 100644 --- a/src/lib/components/Options/GreekByExpiry.svelte +++ b/src/lib/components/Options/GreekByExpiry.svelte @@ -414,11 +414,11 @@ {#if item?.put_call_ratio <= 1 && item?.put_call_ratio !== null} - {item?.put_call_ratio?.toFixed(2)} {:else if item?.put_call_ratio > 1 && item?.put_call_ratio !== null} - {item?.put_call_ratio?.toFixed(2)} {:else} diff --git a/src/lib/components/Options/GreekByStrike.svelte b/src/lib/components/Options/GreekByStrike.svelte index adc36ccc..eecf8d57 100644 --- a/src/lib/components/Options/GreekByStrike.svelte +++ b/src/lib/components/Options/GreekByStrike.svelte @@ -381,11 +381,11 @@ {#if item?.put_call_ratio <= 1 && item?.put_call_ratio !== null} - {item?.put_call_ratio?.toFixed(2)} {:else if item?.put_call_ratio > 1 && item?.put_call_ratio !== null} - {item?.put_call_ratio?.toFixed(2)} {:else} diff --git a/src/lib/components/Options/GreekExposure.svelte b/src/lib/components/Options/GreekExposure.svelte index ba3fc84e..131cba16 100644 --- a/src/lib/components/Options/GreekExposure.svelte +++ b/src/lib/components/Options/GreekExposure.svelte @@ -471,11 +471,11 @@ {#if item?.putCallRatio <= 1 && item?.putCallRatio !== null} - {item?.putCallRatio?.toFixed(2)} {:else if item?.putCallRatio >= 0 && item?.putCallRatio !== null} - {item?.putCallRatio?.toFixed(2)} {:else} diff --git a/src/lib/components/Options/HottestContracts.svelte b/src/lib/components/Options/HottestContracts.svelte index d82e3d0c..b131ac59 100644 --- a/src/lib/components/Options/HottestContracts.svelte +++ b/src/lib/components/Options/HottestContracts.svelte @@ -603,8 +603,8 @@ > {item?.option_type === "C" ? "Call" : "Put"} @@ -667,11 +667,11 @@ class=" text-sm sm:text-[1rem] text-end whitespace-nowrap" > {#if item?.changeOI >= 0} - +{item?.changeOI?.toLocaleString("en-US")} {:else if item?.changeOI < 0} - {item?.changeOI?.toLocaleString("en-US")} {:else} @@ -723,8 +723,8 @@ > {item?.option_type === "C" ? "Call" : "Put"} @@ -787,11 +787,11 @@ class=" text-sm sm:text-[1rem] text-end whitespace-nowrap" > {#if item?.changeOI >= 0} - +{item?.changeOI?.toLocaleString("en-US")} {:else if item?.changeOI < 0} - {item?.changeOI?.toLocaleString("en-US")} {:else} @@ -840,8 +840,8 @@ > Contract: {ticker} {strikePrice} {optionType} @@ -962,11 +962,11 @@ {#if item?.changeOI >= 0 && item?.changeOI !== null} - +{item?.changeOI?.toLocaleString("en-US")} {:else if item?.changeOI < 0 && item?.changeOI !== null} - {item?.changeOI?.toLocaleString("en-US")} {:else} @@ -976,11 +976,11 @@ {#if item?.changesPercentageOI > 0 && item?.changesPercentageOI !== undefined} - +{item?.changesPercentageOI + "%"} {:else if item?.changesPercentageOI < 0 && item?.changesPercentageOI !== undefined} - {item?.changesPercentageOI + "%"} {:else if item?.changesPercentageOI === 0 && item?.changesPercentageOI !== undefined} diff --git a/src/lib/components/Options/OpenInterestByExpiry.svelte b/src/lib/components/Options/OpenInterestByExpiry.svelte index 612ad71d..112b5632 100644 --- a/src/lib/components/Options/OpenInterestByExpiry.svelte +++ b/src/lib/components/Options/OpenInterestByExpiry.svelte @@ -359,12 +359,12 @@ {#if item?.put_call_ratio <= 1 && item?.put_call_ratio !== null} {item?.put_call_ratio?.toFixed(2)} {:else if item?.put_call_ratio > 1 && item?.put_call_ratio !== null} {item?.put_call_ratio?.toFixed(2)} {:else} diff --git a/src/lib/components/Options/OpenInterestByStrike.svelte b/src/lib/components/Options/OpenInterestByStrike.svelte index dc7dc95e..43895fc7 100644 --- a/src/lib/components/Options/OpenInterestByStrike.svelte +++ b/src/lib/components/Options/OpenInterestByStrike.svelte @@ -327,12 +327,12 @@ {#if item?.put_call_ratio <= 1 && item?.put_call_ratio !== null} {item?.put_call_ratio?.toFixed(2)} {:else if item?.put_call_ratio > 1 && item?.put_call_ratio !== null} {item?.put_call_ratio?.toFixed(2)} {:else} diff --git a/src/lib/components/Options/UnusualActivity.svelte b/src/lib/components/Options/UnusualActivity.svelte index ea4f62fb..d190b3d3 100644 --- a/src/lib/components/Options/UnusualActivity.svelte +++ b/src/lib/components/Options/UnusualActivity.svelte @@ -808,8 +808,8 @@ > {item?.optionType} @@ -856,9 +856,9 @@ {item?.sentiment} @@ -909,8 +909,8 @@ > Contract: {ticker} {strikePrice} {optionType} @@ -1031,11 +1031,11 @@ {#if item?.changeOI >= 0 && item?.changeOI !== null} - +{item?.changeOI?.toLocaleString("en-US")} {:else if item?.changeOI < 0 && item?.changeOI !== null} - {item?.changeOI?.toLocaleString("en-US")} {:else} @@ -1045,11 +1045,11 @@ {#if item?.changesPercentageOI > 0 && item?.changesPercentageOI !== undefined} - +{item?.changesPercentageOI + "%"} {:else if item?.changesPercentageOI < 0 && item?.changesPercentageOI !== undefined} - {item?.changesPercentageOI + "%"} {:else if item?.changesPercentageOI === 0 && item?.changesPercentageOI !== undefined} diff --git a/src/lib/components/Options/Volatility.svelte b/src/lib/components/Options/Volatility.svelte index 851ac210..fdff386c 100644 --- a/src/lib/components/Options/Volatility.svelte +++ b/src/lib/components/Options/Volatility.svelte @@ -487,13 +487,13 @@ {#if item?.changesPercentage >= 0 && item?.changesPercentage !== null} - +{item?.changesPercentage >= 1000 ? abbreviateNumber(item?.changesPercentage) : item?.changesPercentage?.toFixed(2)}% {:else if item?.changesPercentage < 0 && item?.changesPercentage !== null} - {item?.changesPercentage <= -1000 ? abbreviateNumber(item?.changesPercentage) : item?.changesPercentage?.toFixed(2)}% @@ -513,13 +513,13 @@ {#if item?.changesPercentageOI >= 0 && item?.changesPercentageOI !== null} - +{item?.changesPercentageOI >= 1000 ? abbreviateNumber(item?.changesPercentageOI) : item?.changesPercentageOI?.toFixed(2)}% {:else if item?.changesPercentageOI < 0 && item?.changesPercentageOI !== null} - {item?.changesPercentageOI <= -1000 ? abbreviateNumber(item?.changesPercentageOI) : item?.changesPercentageOI?.toFixed(2)}% diff --git a/src/lib/components/OptionsData.svelte b/src/lib/components/OptionsData.svelte index 828c14d4..90a2e82a 100644 --- a/src/lib/components/OptionsData.svelte +++ b/src/lib/components/OptionsData.svelte @@ -194,7 +194,7 @@
The Options activity signals a {#if signal === "Bullish"} - + {:else} - + {#if item?.changeInSharesNumberPercentage >= 0} - +{abbreviateNumber( item?.changeInSharesNumberPercentage?.toFixed(2), )}% {:else if item?.changeInSharesNumberPercentage < 0} - {abbreviateNumber( item?.changeInSharesNumberPercentage?.toFixed(2), )}%Price Target: $${priceTarget}
+ text: `
Price Target: $${priceTarget}
(${changesPercentage}% ${changesPercentage >= 0 ? "upside" : "downside"})
-
Analyst Consensus: ${consensusRating ?? "n/a"}
`, +
Analyst Consensus: ${consensusRating ?? "n/a"}
`, style: { color: "white", // Using inline CSS for margin-top and margin-bottom diff --git a/src/lib/components/Table/Table.svelte b/src/lib/components/Table/Table.svelte index 3c2b6d81..4b29ef05 100644 --- a/src/lib/components/Table/Table.svelte +++ b/src/lib/components/Table/Table.svelte @@ -901,11 +901,11 @@ {item[column.key]?.toLocaleString("en-US")} {:else if column?.type === "decimalSign"} {#if item[column.key] >= 0} - +{item[column.key]?.toLocaleString("en-US")} {:else if item[column.key] < 0} - {item[column.key]?.toLocaleString("en-US")} {/if} @@ -937,11 +937,11 @@ : "< 0.01%"} {:else if column.type === "percentSign"} {#if item[column.key] > 0} - +{abbreviateNumber(item[column.key]?.toFixed(2))}% {:else if item[column.key] < 0} - {abbreviateNumber(item[column.key]?.toFixed(2))}% {:else} @@ -952,10 +952,10 @@ {:else if column.type === "sentiment"}
= 55 - ? "text-green-700 dark:text-[#00FC50]" + ? "text-green-800 dark:text-[#00FC50]" : item[column.key] >= 50 ? "text-[#E57C34]" - : "text-red-700 dark:text-[#FF2F1F]"} + : "text-red-800 dark:text-[#FF2F1F]"} >
diff --git a/src/lib/components/WatchListCard.svelte b/src/lib/components/WatchListCard.svelte index b82c59be..169cd325 100644 --- a/src/lib/components/WatchListCard.svelte +++ b/src/lib/components/WatchListCard.svelte @@ -128,11 +128,11 @@ class="border-b-[#09090B] text-end text-sm sm:text-[1rem] whitespace-nowrap" > {#if item?.changesPercentage >= 0} - +{item?.changesPercentage?.toFixed(2)}% {:else} - {item?.changesPercentage?.toFixed(2)}% {/if} diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index e429086e..71e79f85 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -219,13 +219,13 @@ class="text-right md:table.-cell xl:table.-column text-sm sm:text-[1rem] text-white" > {#if item?.changesPercentage >= 0} - +{item?.changesPercentage >= 1000 ? abbreviateNumber(item?.changesPercentage) : item?.changesPercentage?.toFixed(2)}% {:else} - {item?.changesPercentage <= -1000 ? abbreviateNumber(item?.changesPercentage) : item?.changesPercentage?.toFixed(2)}% @@ -338,13 +338,13 @@ class="text-right md:table.-cell xl:table.-column text-sm sm:text-[1rem] text-white" > {#if item?.changesPercentage >= 0} - +{item?.changesPercentage >= 1000 ? abbreviateNumber(item?.changesPercentage) : item?.changesPercentage?.toFixed(2)}% {:else} - {item?.changesPercentage <= -1000 ? abbreviateNumber(item?.changesPercentage) : item?.changesPercentage?.toFixed(2)}% @@ -513,26 +513,26 @@ >Change 0 - ? "before:content-['+'] text-green-700 dark:text-[#00FC50]" - : "text-red-700 dark:text-[#FF2F1F]"} + ? "before:content-['+'] text-green-800 dark:text-[#00FC50]" + : "text-red-800 dark:text-[#FF2F1F]"} >{analystReport?.lowPriceChange}% 0 - ? "before:content-['+'] text-green-700 dark:text-[#00FC50]" - : "text-red-700 dark:text-[#FF2F1F]"} + ? "before:content-['+'] text-green-800 dark:text-[#00FC50]" + : "text-red-800 dark:text-[#FF2F1F]"} >{analystReport?.avgPriceChange}% 0 - ? "before:content-['+'] text-green-700 dark:text-[#00FC50]" - : "text-red-700 dark:text-[#FF2F1F]"} + ? "before:content-['+'] text-green-800 dark:text-[#00FC50]" + : "text-red-800 dark:text-[#FF2F1F]"} >{analystReport?.medianPriceChange}% 0 - ? "before:content-['+'] text-green-700 dark:text-[#00FC50]" - : "text-red-700 dark:text-[#FF2F1F]"} + ? "before:content-['+'] text-green-800 dark:text-[#00FC50]" + : "text-red-800 dark:text-[#FF2F1F]"} >{analystReport?.highPriceChange}% {#if Number(item?.successRate) >= 0} +{Number(item?.successRate)?.toFixed(2)}% {/if} @@ -248,7 +248,7 @@ > {#if Number(item?.avgReturn) >= 0} +{Number(item?.avgReturn)?.toFixed(2)}% {:else} diff --git a/src/routes/analysts/[slug]/+page.svelte b/src/routes/analysts/[slug]/+page.svelte index 19afac61..cb8d3d7a 100644 --- a/src/routes/analysts/[slug]/+page.svelte +++ b/src/routes/analysts/[slug]/+page.svelte @@ -289,9 +289,9 @@
= 0 && successRate !== undefined - ? "before:content-['+'] text-green-700 dark:text-[#36D984]" + ? "before:content-['+'] text-green-800 dark:text-[#36D984]" : successRate < 0 && successRate !== undefined - ? "text-red-700 dark:text-[#EF4444]" + ? "text-red-800 dark:text-[#EF4444]" : ""} >{successRate !== undefined ? successRate?.toFixed(2) + "%" @@ -310,9 +310,9 @@
= 0 && avgReturn !== undefined - ? "before:content-['+'] text-green-700 dark:text-[#36D984]" + ? "before:content-['+'] text-green-800 dark:text-[#36D984]" : avgReturn < 0 && avgReturn !== undefined - ? "text-red-700 dark:text-[#EF4444]" + ? "text-red-800 dark:text-[#EF4444]" : ""} >{avgReturn !== undefined ? avgReturn?.toFixed(2) + "%" @@ -514,9 +514,9 @@ {item?.upside !== null ? item?.upside + "%" : "n/a"} diff --git a/src/routes/analysts/analyst-flow/+page.svelte b/src/routes/analysts/analyst-flow/+page.svelte index 104f1e4d..f3065e25 100644 --- a/src/routes/analysts/analyst-flow/+page.svelte +++ b/src/routes/analysts/analyst-flow/+page.svelte @@ -259,9 +259,9 @@ {item?.upside !== null ? item?.upside + "%" : "n/a"} diff --git a/src/routes/corporate-lobbying-tracker/+page.svelte b/src/routes/corporate-lobbying-tracker/+page.svelte index 32a1e86a..61912dcb 100644 --- a/src/routes/corporate-lobbying-tracker/+page.svelte +++ b/src/routes/corporate-lobbying-tracker/+page.svelte @@ -230,13 +230,13 @@ class="text-white text-end text-sm sm:text-[1rem] border-b-[#09090B]" > {#if item?.changesPercentage >= 0} - +{item?.changesPercentage >= 1000 ? item?.changesPercentage : item?.changesPercentage?.toFixed(2)}% {:else} - {item?.changesPercentage <= -1000 ? item?.changesPercentage : item?.changesPercentage?.toFixed(2)}% diff --git a/src/routes/earnings-calendar/+page.svelte b/src/routes/earnings-calendar/+page.svelte index 51bc7cf5..f7f8701f 100644 --- a/src/routes/earnings-calendar/+page.svelte +++ b/src/routes/earnings-calendar/+page.svelte @@ -504,7 +504,7 @@ {:else if item?.revenueEst / item?.revenuePrior - 1 >= 0} +{( (item?.revenueEst / @@ -515,7 +515,7 @@ {:else} {( (item?.revenueEst / @@ -541,7 +541,7 @@ {#if item?.epsEst !== null && item?.epsPrior !== null && item?.epsPrior !== 0} {#if item?.epsEst / item?.epsPrior - 1 >= 0} +{( (item?.epsEst / item?.epsPrior - 1) * @@ -550,7 +550,7 @@ {:else} {( (item?.epsEst / item?.epsPrior - 1) * diff --git a/src/routes/etf/[tickerID]/+layout.svelte b/src/routes/etf/[tickerID]/+layout.svelte index 53e66b32..e92477e1 100644 --- a/src/routes/etf/[tickerID]/+layout.svelte +++ b/src/routes/etf/[tickerID]/+layout.svelte @@ -770,15 +770,15 @@ > = 0 - ? "before:content-['+'] text-green-700 dark:text-[#00FC50]" - : "text-red-700 dark:text-[#FF2F1F]"} + ? "before:content-['+'] text-green-800 dark:text-[#00FC50]" + : "text-red-800 dark:text-[#FF2F1F]"} > {displayLegend?.change} = 0 - ? "text-green-700 dark:text-[#00FC50]" - : "text-red-700 dark:text-[#FF2F1F]"} + ? "text-green-800 dark:text-[#00FC50]" + : "text-red-800 dark:text-[#FF2F1F]"} > ({displayLegend?.changesPercentage}%) @@ -814,8 +814,8 @@
{prePostData?.changesPercentage?.toFixed( 2, diff --git a/src/routes/etf/[tickerID]/+page.svelte b/src/routes/etf/[tickerID]/+page.svelte index 87db55f3..3b81e95a 100644 --- a/src/routes/etf/[tickerID]/+page.svelte +++ b/src/routes/etf/[tickerID]/+page.svelte @@ -707,8 +707,8 @@ > = 0 - ? "before:content-['+'] text-green-700 dark:text-[#00FC50]" - : "text-red-700 dark:text-[#FF2F1F]"} + ? "before:content-['+'] text-green-800 dark:text-[#00FC50]" + : "text-red-800 dark:text-[#FF2F1F]"} > {displayLegend?.graphChange ?? data?.getStockQuote?.changesPercentage?.toFixed(2)}% diff --git a/src/routes/etf/[tickerID]/history/+page.svelte b/src/routes/etf/[tickerID]/history/+page.svelte index 5ae2460a..142f974a 100644 --- a/src/routes/etf/[tickerID]/history/+page.svelte +++ b/src/routes/etf/[tickerID]/history/+page.svelte @@ -466,10 +466,10 @@ {item?.changesPercentage !== null diff --git a/src/routes/etf/[tickerID]/insider/+page.svelte b/src/routes/etf/[tickerID]/insider/+page.svelte index 04694294..4b5acb64 100644 --- a/src/routes/etf/[tickerID]/insider/+page.svelte +++ b/src/routes/etf/[tickerID]/insider/+page.svelte @@ -237,7 +237,7 @@ r="16" fill="none" class="stroke-current {buySellRatio >= 0.5 - ? 'text-green-700 dark:text-[#00FC50]' + ? 'text-green-800 dark:text-[#00FC50]' : 'text-[#EE5365]'} " stroke-width="3" stroke-dasharray="100" @@ -394,11 +394,11 @@ class="text-end text-sm sm:text-[1rem] whitespace-nowrap" > {#if item?.type === "Bought"} - Bought {:else if item?.type === "Sold"} - Sold {:else if item?.type === "Exchange"} diff --git a/src/routes/etf/[tickerID]/options/+page.svelte b/src/routes/etf/[tickerID]/options/+page.svelte index 5d15182c..dccf0dba 100644 --- a/src/routes/etf/[tickerID]/options/+page.svelte +++ b/src/routes/etf/[tickerID]/options/+page.svelte @@ -402,13 +402,13 @@ {#if item?.changesPercentage >= 0 && item?.changesPercentage !== null} - +{item?.changesPercentage >= 1000 ? abbreviateNumber(item?.changesPercentage) : item?.changesPercentage?.toFixed(2)}% {:else if item?.changesPercentage < 0 && item?.changesPercentage !== null} - {item?.changesPercentage <= -1000 ? abbreviateNumber(item?.changesPercentage) : item?.changesPercentage?.toFixed(2)}% @@ -526,11 +526,11 @@ {#if item?.changeOI >= 0} - +{item?.changeOI?.toLocaleString("en-US")} {:else if item?.changeOI < 0} - {item?.changeOI?.toLocaleString("en-US")} {:else} @@ -540,13 +540,13 @@ {#if item?.changesPercentageOI >= 0} - +{item?.changesPercentageOI >= 1000 ? abbreviateNumber(item?.changesPercentageOI) : item?.changesPercentageOI?.toFixed(2)}% {:else if item?.changesPercentageOI < 0} - {item?.changesPercentageOI <= -1000 ? abbreviateNumber(item?.changesPercentageOI) : item?.changesPercentageOI?.toFixed(2)}% diff --git a/src/routes/etf/etf-providers/[slug]/+page.svelte b/src/routes/etf/etf-providers/[slug]/+page.svelte index 4e15ad3b..4e1769f2 100644 --- a/src/routes/etf/etf-providers/[slug]/+page.svelte +++ b/src/routes/etf/etf-providers/[slug]/+page.svelte @@ -224,13 +224,13 @@ class=" text-sm sm:text-[1rem] whitespace-nowrap text-end" > {#if item?.changesPercentage >= 0} - +{item?.changesPercentage >= 1000 ? abbreviateNumber(item?.changesPercentage) : item?.changesPercentage?.toFixed(2)}% {:else if item?.changesPercentage < 0} - {item?.changesPercentage <= -1000 ? abbreviateNumber(item?.changesPercentage) : item?.changesPercentage?.toFixed(2)}% diff --git a/src/routes/hedge-funds/+page.svelte b/src/routes/hedge-funds/+page.svelte index c01474df..33ef1676 100644 --- a/src/routes/hedge-funds/+page.svelte +++ b/src/routes/hedge-funds/+page.svelte @@ -205,7 +205,7 @@ class="flex flex-row mt-1 text-[1rem] font-semibold" > {#if item?.performancePercentage3Year >= 0} - +{abbreviateNumber( item?.performancePercentage3Year?.toFixed( 2, @@ -213,7 +213,7 @@ )}% {:else} - {abbreviateNumber( item?.performancePercentage3Year?.toFixed( 2, @@ -230,13 +230,13 @@ class="flex flex-row mt-1 text-[1rem] font-semibold" > {#if item?.winRate >= 0} - +{abbreviateNumber( item?.winRate?.toFixed(2), )}% {:else} - {abbreviateNumber( item?.winRate?.toFixed(2), )}% diff --git a/src/routes/index/[tickerID]/+layout.svelte b/src/routes/index/[tickerID]/+layout.svelte index 44fbf063..00618ce3 100644 --- a/src/routes/index/[tickerID]/+layout.svelte +++ b/src/routes/index/[tickerID]/+layout.svelte @@ -756,7 +756,7 @@ > = 0 - ? "before:content-['+'] text-green-700 dark:text-[#00FC50]" + ? "before:content-['+'] text-green-800 dark:text-[#00FC50]" : "text-[#FF2F1F]"} > {displayLegend?.change} @@ -800,8 +800,8 @@
{prePostData?.changesPercentage?.toFixed( 2, diff --git a/src/routes/index/[tickerID]/+page.svelte b/src/routes/index/[tickerID]/+page.svelte index 63964b7c..f2e3369f 100644 --- a/src/routes/index/[tickerID]/+page.svelte +++ b/src/routes/index/[tickerID]/+page.svelte @@ -750,7 +750,7 @@ > = 0 - ? "before:content-['+'] text-green-700 dark:text-[#00FC50]" + ? "before:content-['+'] text-green-800 dark:text-[#00FC50]" : "text-[#FF2F1F]"} > {displayLegend?.graphChange ?? diff --git a/src/routes/index/[tickerID]/history/+page.svelte b/src/routes/index/[tickerID]/history/+page.svelte index a647af04..660f9a90 100644 --- a/src/routes/index/[tickerID]/history/+page.svelte +++ b/src/routes/index/[tickerID]/history/+page.svelte @@ -476,7 +476,7 @@ ? "text-[#00FC50] before:content-['+'] " : item?.changesPercentage < 0 && item?.changesPercentage !== null - ? 'text-red-700 dark:text-[#FF2F1F]' + ? 'text-red-800 dark:text-[#FF2F1F]' : 'text-white'} text-end" > {item?.changesPercentage !== null diff --git a/src/routes/index/[tickerID]/options/+page.svelte b/src/routes/index/[tickerID]/options/+page.svelte index 650cb36b..b4a45f1d 100644 --- a/src/routes/index/[tickerID]/options/+page.svelte +++ b/src/routes/index/[tickerID]/options/+page.svelte @@ -217,13 +217,13 @@ {#if item?.changesPercentage >= 0 && item?.changesPercentage !== null} - +{item?.changesPercentage >= 1000 ? abbreviateNumber(item?.changesPercentage) : item?.changesPercentage?.toFixed(2)}% {:else if item?.changesPercentage < 0 && item?.changesPercentage !== null} - {item?.changesPercentage <= -1000 ? abbreviateNumber(item?.changesPercentage) : item?.changesPercentage?.toFixed(2)}% @@ -341,11 +341,11 @@ {#if item?.changeOI >= 0} - +{item?.changeOI?.toLocaleString("en-US")} {:else if item?.changeOI < 0} - {item?.changeOI?.toLocaleString("en-US")} {:else} @@ -355,13 +355,13 @@ {#if item?.changesPercentageOI >= 0} - +{item?.changesPercentageOI >= 1000 ? abbreviateNumber(item?.changesPercentageOI) : item?.changesPercentageOI?.toFixed(2)}% {:else if item?.changesPercentageOI < 0} - {item?.changesPercentageOI <= -1000 ? abbreviateNumber(item?.changesPercentageOI) : item?.changesPercentageOI?.toFixed(2)}% diff --git a/src/routes/industry/all/+page.svelte b/src/routes/industry/all/+page.svelte index fc0afc4b..67cfc51c 100644 --- a/src/routes/industry/all/+page.svelte +++ b/src/routes/industry/all/+page.svelte @@ -143,24 +143,24 @@ {abbreviateNumber(item?.profitMargin)}% {item?.avgChange1D?.toFixed(2) ?? "n/a"}% {item?.avgChange1Y?.toFixed(2) ?? "n/a"}% diff --git a/src/routes/insider-tracker/+page.svelte b/src/routes/insider-tracker/+page.svelte index 6d523863..68621444 100644 --- a/src/routes/insider-tracker/+page.svelte +++ b/src/routes/insider-tracker/+page.svelte @@ -265,8 +265,8 @@ {item?.changesPercentage > 0 ? "+" @@ -282,9 +282,9 @@
diff --git a/src/routes/ipos/[slug]/+page.svelte b/src/routes/ipos/[slug]/+page.svelte index b7da453a..5c2ecf10 100644 --- a/src/routes/ipos/[slug]/+page.svelte +++ b/src/routes/ipos/[slug]/+page.svelte @@ -132,12 +132,12 @@ > {#if item?.return >= 0 && item?.return !== null} +{abbreviateNumber(item?.return)}% {:else if item?.return < 0 && item?.return !== null} {abbreviateNumber(item?.return)}% {:else} diff --git a/src/routes/list/bitcoin-etfs/+page.svelte b/src/routes/list/bitcoin-etfs/+page.svelte index 8bec6451..bf25b0e7 100644 --- a/src/routes/list/bitcoin-etfs/+page.svelte +++ b/src/routes/list/bitcoin-etfs/+page.svelte @@ -193,11 +193,11 @@ {#if item?.changesPercentage >= 0} - +{item.changesPercentage?.toFixed(2)}% {:else} - {item.changesPercentage?.toFixed(2)}% {/if} diff --git a/src/routes/market-flow/+page.svelte b/src/routes/market-flow/+page.svelte index 57b725ea..77ecc09b 100644 --- a/src/routes/market-flow/+page.svelte +++ b/src/routes/market-flow/+page.svelte @@ -613,8 +613,8 @@ {item?.changesPercentage?.toFixed(2)}% @@ -705,8 +705,8 @@ {item?.changesPercentage}% diff --git a/src/routes/market-flow/sector-flow/+page.svelte b/src/routes/market-flow/sector-flow/+page.svelte index b2f950f9..93fc3259 100644 --- a/src/routes/market-flow/sector-flow/+page.svelte +++ b/src/routes/market-flow/sector-flow/+page.svelte @@ -715,8 +715,8 @@ {item?.changesPercentage?.toFixed(2)}% @@ -821,7 +821,7 @@ class="text-sm sm:text-[1rem] {item?.changesPercentage >= 0 ? "text-[#00FC50] before:content-['+'] " - : 'text-red-700 dark:text-[#FF2F1F]'} text-end" + : 'text-red-800 dark:text-[#FF2F1F]'} text-end" > {item?.changesPercentage}% diff --git a/src/routes/options-flow/+page.svelte b/src/routes/options-flow/+page.svelte index d3fada58..b00e8281 100644 --- a/src/routes/options-flow/+page.svelte +++ b/src/routes/options-flow/+page.svelte @@ -1448,9 +1448,9 @@ {flowSentiment} {#if item?.type === "Bought"} {item?.type} {:else if item?.type === "Sold"} {item?.type} {:else if item?.type === "Exchange"} diff --git a/src/routes/politicians/flow-data/+page.svelte b/src/routes/politicians/flow-data/+page.svelte index 6c5a904c..1abe07ff 100644 --- a/src/routes/politicians/flow-data/+page.svelte +++ b/src/routes/politicians/flow-data/+page.svelte @@ -223,12 +223,12 @@ {#if item?.type === "Bought"} Bought {:else if item?.type === "Sold"} Sold {/if} diff --git a/src/routes/potus-tracker/+page.svelte b/src/routes/potus-tracker/+page.svelte index 8aa225e3..57e84cfd 100644 --- a/src/routes/potus-tracker/+page.svelte +++ b/src/routes/potus-tracker/+page.svelte @@ -361,7 +361,7 @@
= 0 ? "grown" : "declined"} by = 0 ? "text-green-700 dark:text-[#00FC50] before:content-['+']" : "text-red-700 dark:text-[#FF2F1F]"}"> + ${selectedSector} has ${data?.getData?.marketPerformance[sectorDict[selectedSector]]["Inauguration"] >= 0 ? "grown" : "declined"} by = 0 ? "text-green-800 dark:text-[#00FC50] before:content-['+']" : "text-red-800 dark:text-[#FF2F1F]"}"> ${data?.getData?.marketPerformance[sectorDict[selectedSector]]["Inauguration"] ?? "n/a"}%.`} />
@@ -481,8 +481,8 @@ S&P500 {items.length > 0 ? items?.at(0)?.changesPercentage : "n/a"}% {#if item?.changesPercentage >= 0} - +{item?.changesPercentage?.toFixed(2)}% {:else} - {item?.changesPercentage?.toFixed(2)}% {/if} diff --git a/src/routes/reddit-tracker/+page.svelte b/src/routes/reddit-tracker/+page.svelte index bf208a85..28449d6a 100644 --- a/src/routes/reddit-tracker/+page.svelte +++ b/src/routes/reddit-tracker/+page.svelte @@ -346,19 +346,19 @@ >{item?.count} {item?.call} {item?.put} {item?.avgSentiment > 0.4 ? "Bullish" @@ -374,8 +374,8 @@ {#if item?.changesPercentage > 0} +{item?.changesPercentage?.toFixed(2)}% diff --git a/src/routes/stock-screener/+page.svelte b/src/routes/stock-screener/+page.svelte index ee0cedc7..c25d3d96 100644 --- a/src/routes/stock-screener/+page.svelte +++ b/src/routes/stock-screener/+page.svelte @@ -662,7 +662,7 @@ }, returnOnInvestedCapital: { label: "Return On Invested Capital", - step: ["100%", "50%", "20%", "10%", "5%", "1%"], + step: ["1", "0.5", "0.2", "0.1", "0.05", "0.01"], defaultCondition: "over", defaultValue: "any", @@ -785,14 +785,6 @@ defaultValue: "any", category: "Debt", }, - debtRatio: { - label: "Debt Ratio", - step: [1, 0.5, 0, -0.5, -1], - - defaultCondition: "over", - defaultValue: -0.5, - category: "Debt", - }, inventoryTurnover: { label: "Inventory Turnover", step: [200, 100, 50, 20, 10, 5, 3, 2, 1, 0], @@ -802,7 +794,7 @@ }, returnOnAssets: { label: "Return on Assets", - step: [10, 8, 6, 4, 2, 1, 0, -2, -4, -6, -8, -10], + step: [1, 0.8, 0.6, 0.4, 0.2, 0.1, 0], defaultCondition: "over", defaultValue: "any", @@ -829,35 +821,28 @@ defaultValue: "any", category: "Valuation & Ratios", }, - evSales: { + evToSales: { label: "EV / Sales", step: [50, 20, 10, 5, 1, 0], defaultCondition: "over", defaultValue: "any", category: "Valuation & Ratios", }, - evEarnings: { - label: "EV / Earnings", - step: [50, 20, 10, 5, 1, 0], - defaultCondition: "over", - defaultValue: "any", - category: "Valuation & Ratios", - }, - evEBITDA: { + evToEBITDA: { label: "EV / EBITDA", step: [50, 20, 10, 5, 1, 0], defaultCondition: "over", defaultValue: "any", category: "Valuation & Ratios", }, - evEBIT: { + evToEBIT: { label: "EV / EBIT", step: [50, 20, 10, 5, 1, 0], defaultCondition: "over", defaultValue: "any", category: "Valuation & Ratios", }, - evFCF: { + evToFCF: { label: "EV / FCF", step: [50, 20, 10, 5, 1, 0], defaultCondition: "over", @@ -1051,7 +1036,7 @@ defaultValue: "any", category: "Valuation & Ratios", }, - priceCashFlowRatio: { + priceToOperatingCashFlowRatio: { label: "Price / Cash Flow", step: [20, 15, 10, 5, 3, 1, 0], defaultCondition: "over", @@ -1145,22 +1130,6 @@ defaultValue: "any", category: "Margins", }, - longTermDebtToCapitalization: { - label: "Long Term Debt / Market Cap", - step: ["80%", "60%", "50%", "30%", "20%", "10%", "5%", "1%", "0.5%"], - - defaultCondition: "over", - defaultValue: "any", - category: "Debt", - }, - shortTermDebtToCapitalization: { - label: "Short Term Debt / Market Cap", - step: ["80%", "60%", "50%", "30%", "20%", "10%", "5%", "1%", "0.5%"], - - defaultCondition: "over", - defaultValue: "any", - category: "Debt", - }, interestIncomeToCapitalization: { label: "Interest Income / Market Cap", step: ["80%", "60%", "50%", "30%", "20%", "10%", "5%", "1%", "0.5%"], @@ -3376,13 +3345,13 @@ const handleKeyDown = (event) => { {#if item?.changesPercentage >= 0} - +{item?.changesPercentage >= 1000 ? abbreviateNumber(item?.changesPercentage) : item?.changesPercentage?.toFixed(2)}% {:else} - {item?.changesPercentage <= -1000 ? abbreviateNumber(item?.changesPercentage) : item?.changesPercentage?.toFixed(2)}% @@ -3418,7 +3387,7 @@ const handleKeyDown = (event) => { {item?.symbol} @@ -3481,13 +3450,13 @@ const handleKeyDown = (event) => { {#if row?.rule === "marketCap"} {abbreviateNumber(item[row?.rule])} {:else if item[row?.rule] > 0} - +{abbreviateNumber( item[row?.rule]?.toFixed(2), )}% {:else if item[row?.rule] < 0} - {abbreviateNumber( item[row?.rule]?.toFixed(2), )}% { > {:else if row?.rule === "upside"} {#if item[row?.rule] > 0} - +{item[row?.rule]?.toFixed(2)}% {:else if item[row?.rule] < 0} - {item[row?.rule]?.toFixed(2)}% {:else} @@ -3551,11 +3520,11 @@ const handleKeyDown = (event) => { {/if} {:else if ["analystRating", "topAnalystRating"]?.includes(row?.rule)} {#if ["Strong Buy", "Buy"].includes(item[row?.rule])} - {item[row?.rule]} {:else if ["Strong Sell", "Sell"].includes(item[row?.rule])} - {item[row?.rule]} {:else if item[row?.rule] === "Hold"} @@ -3702,8 +3671,8 @@ const handleKeyDown = (event) => { autocomplete="off" type="search" id="search" - class="placeholder-gray-600 dark:placeholder-gray-300 block w-full p-2 ps-10 text-sm text-gray-200 border border-gray-300 dark:border-gray-600 rounded-md bg-gray-100 dark:bg-secondary border border-blue-500" - placeholder="Search" + class="placeholder-gray-800 dark:placeholder-gray-300 block w-full p-2 ps-10 text-sm border border-gray-300 dark:border-gray-600 rounded-md bg-gray-100 dark:bg-secondary border border-blue-500" + placeholder="Search..." bind:value={searchTerm} />
@@ -3804,29 +3773,55 @@ const handleKeyDown = (event) => { - + diff --git a/src/routes/stocks/[tickerID]/+layout.svelte b/src/routes/stocks/[tickerID]/+layout.svelte index 346c3bdf..dcb0d996 100644 --- a/src/routes/stocks/[tickerID]/+layout.svelte +++ b/src/routes/stocks/[tickerID]/+layout.svelte @@ -796,15 +796,15 @@ > = 0 - ? "before:content-['+'] text-green-700 dark:text-[#00FC50]" - : "text-red-700 dark:text-[#FF2F1F]"} + ? "before:content-['+'] text-green-800 dark:text-[#00FC50]" + : "text-red-800 dark:text-[#FF2F1F]"} > {displayLegend?.change} = 0 - ? "text-green-700 dark:text-[#00FC50]" - : "text-red-700 dark:text-[#FF2F1F]"} + ? "text-green-800 dark:text-[#00FC50]" + : "text-red-800 dark:text-[#FF2F1F]"} > ({displayLegend?.changesPercentage}%) @@ -840,8 +840,8 @@
{prePostData?.changesPercentage?.toFixed( 2, diff --git a/src/routes/stocks/[tickerID]/forecast/+page.svelte b/src/routes/stocks/[tickerID]/forecast/+page.svelte index 8bff5cbc..9a656397 100644 --- a/src/routes/stocks/[tickerID]/forecast/+page.svelte +++ b/src/routes/stocks/[tickerID]/forecast/+page.svelte @@ -864,24 +864,24 @@ >Change 0 - ? "before:content-['+'] text-green-700 dark:text-[#00FC50]" - : "text-red-700 dark:text-[#FF2F1F]"}>{lowChange}%{lowChange}% 0 - ? "before:content-['+'] text-green-700 dark:text-[#00FC50]" - : "text-red-700 dark:text-[#FF2F1F]"}>{avgChange}%{avgChange}% 0 - ? "before:content-['+'] text-green-700 dark:text-[#00FC50]" - : "text-red-700 dark:text-[#FF2F1F]"} + ? "before:content-['+'] text-green-800 dark:text-[#00FC50]" + : "text-red-800 dark:text-[#FF2F1F]"} >{medianChange}% 0 - ? "before:content-['+'] text-green-700 dark:text-[#00FC50]" - : "text-red-700 dark:text-[#FF2F1F]"} + ? "before:content-['+'] text-green-800 dark:text-[#00FC50]" + : "text-red-800 dark:text-[#FF2F1F]"} >{highChange}%{avgReturn?.toFixed(2)}% {:else} @@ -696,8 +696,8 @@ {#if index < 5 || isPro} 0 - ? "before:content-['+'] text-green-700 dark:text-[#00FC50]" - : "text-red-700 dark:text-[#FF2F1F]"} + ? "before:content-['+'] text-green-800 dark:text-[#00FC50]" + : "text-red-800 dark:text-[#FF2F1F]"} > {item?.change}% @@ -732,8 +732,8 @@ )} the model shows that the average return would be {avgReturn?.toFixed(2)}% based on the backtesting results.

@@ -972,26 +972,26 @@ {:else} 0 - ? "before:content-['+'] text-green-700 dark:text-[#00FC50]" - : "text-red-700 dark:text-[#FF2F1F]"} + ? "before:content-['+'] text-green-800 dark:text-[#00FC50]" + : "text-red-800 dark:text-[#FF2F1F]"} >{lowChange}% 0 - ? "before:content-['+'] text-green-700 dark:text-[#00FC50]" - : "text-red-700 dark:text-[#FF2F1F]"} + ? "before:content-['+'] text-green-800 dark:text-[#00FC50]" + : "text-red-800 dark:text-[#FF2F1F]"} >{avgChange}% 0 - ? "before:content-['+'] text-green-700 dark:text-[#00FC50]" - : "text-red-700 dark:text-[#FF2F1F]"} + ? "before:content-['+'] text-green-800 dark:text-[#00FC50]" + : "text-red-800 dark:text-[#FF2F1F]"} >{medianChange}% 0 - ? "before:content-['+'] text-green-700 dark:text-[#00FC50]" - : "text-red-700 dark:text-[#FF2F1F]"} + ? "before:content-['+'] text-green-800 dark:text-[#00FC50]" + : "text-red-800 dark:text-[#FF2F1F]"} >{highChange}% {/if} diff --git a/src/routes/stocks/[tickerID]/forecast/analyst/+page.svelte b/src/routes/stocks/[tickerID]/forecast/analyst/+page.svelte index 18b3d1bf..6fe0b811 100644 --- a/src/routes/stocks/[tickerID]/forecast/analyst/+page.svelte +++ b/src/routes/stocks/[tickerID]/forecast/analyst/+page.svelte @@ -325,9 +325,9 @@
{changesPercentage} @@ -525,12 +525,12 @@ data?.getStockQuote?.price - 1 >= 0 - ? "before:content-['+'] text-green-700 dark:text-[#00FC50]" + ? "before:content-['+'] text-green-800 dark:text-[#00FC50]" : item?.adjusted_pt_current / data?.getStockQuote?.price - 1 < 0 - ? 'text-red-700 dark:text-[#FF2F1F]' + ? 'text-red-800 dark:text-[#FF2F1F]' : ''}" > {( diff --git a/src/routes/stocks/[tickerID]/history/+page.svelte b/src/routes/stocks/[tickerID]/history/+page.svelte index 8bdf475f..e65c45f9 100644 --- a/src/routes/stocks/[tickerID]/history/+page.svelte +++ b/src/routes/stocks/[tickerID]/history/+page.svelte @@ -467,10 +467,10 @@ {item?.changesPercentage !== null diff --git a/src/routes/stocks/[tickerID]/insider/congress-trading/+page.svelte b/src/routes/stocks/[tickerID]/insider/congress-trading/+page.svelte index ba538bb2..c7364c5e 100644 --- a/src/routes/stocks/[tickerID]/insider/congress-trading/+page.svelte +++ b/src/routes/stocks/[tickerID]/insider/congress-trading/+page.svelte @@ -268,11 +268,11 @@ class="text-end text-sm sm:text-[1rem] whitespace-nowrap" > {#if item?.type === "Bought"} - Bought {:else if item?.type === "Sold"} - Sold {:else if item?.type === "Exchange"} diff --git a/src/routes/stocks/[tickerID]/metrics/+page.svelte b/src/routes/stocks/[tickerID]/metrics/+page.svelte index 43b96329..1ea11b21 100644 --- a/src/routes/stocks/[tickerID]/metrics/+page.svelte +++ b/src/routes/stocks/[tickerID]/metrics/+page.svelte @@ -139,9 +139,9 @@ {#each growthValues[index] as growthValue} {growthValue > 0 ? "+" : ""}{growthValue !== null && @@ -214,9 +214,9 @@ {growthValue > 0 ? "+" : ""}{growthValue !== null && @@ -291,9 +291,9 @@ {growthValue > 0 ? "+" : ""}{growthValue !== null && diff --git a/src/routes/stocks/[tickerID]/metrics/[slug]/+page.svelte b/src/routes/stocks/[tickerID]/metrics/[slug]/+page.svelte index 62d46771..85b435e4 100644 --- a/src/routes/stocks/[tickerID]/metrics/[slug]/+page.svelte +++ b/src/routes/stocks/[tickerID]/metrics/[slug]/+page.svelte @@ -267,11 +267,11 @@ class=" text-sm sm:text-[1rem] whitespace-nowrap text-end" > {#if item?.valueGrowth > 0} - + +{item?.valueGrowth?.toFixed(2)}% {:else if item?.valueGrowth < 0} - + {item?.valueGrowth?.toFixed(2)}% {:else} diff --git a/src/routes/stocks/[tickerID]/options/+page.svelte b/src/routes/stocks/[tickerID]/options/+page.svelte index f972899c..86c44bb8 100644 --- a/src/routes/stocks/[tickerID]/options/+page.svelte +++ b/src/routes/stocks/[tickerID]/options/+page.svelte @@ -402,13 +402,13 @@ {#if item?.changesPercentage >= 0 && item?.changesPercentage !== null} - +{item?.changesPercentage >= 1000 ? abbreviateNumber(item?.changesPercentage) : item?.changesPercentage?.toFixed(2)}% {:else if item?.changesPercentage < 0 && item?.changesPercentage !== null} - {item?.changesPercentage <= -1000 ? abbreviateNumber(item?.changesPercentage) : item?.changesPercentage?.toFixed(2)}% @@ -526,11 +526,11 @@ {#if item?.changeOI >= 0} - +{item?.changeOI?.toLocaleString("en-US")} {:else if item?.changeOI < 0} - {item?.changeOI?.toLocaleString("en-US")} {:else} @@ -540,13 +540,13 @@ {#if item?.changesPercentageOI >= 0} - +{item?.changesPercentageOI >= 1000 ? abbreviateNumber(item?.changesPercentageOI) : item?.changesPercentageOI?.toFixed(2)}% {:else if item?.changesPercentageOI < 0} - {item?.changesPercentageOI <= -1000 ? abbreviateNumber(item?.changesPercentageOI) : item?.changesPercentageOI?.toFixed(2)}% diff --git a/src/routes/stocks/[tickerID]/profile/employees/+page.svelte b/src/routes/stocks/[tickerID]/profile/employees/+page.svelte index b1e66e9f..98669c05 100644 --- a/src/routes/stocks/[tickerID]/profile/employees/+page.svelte +++ b/src/routes/stocks/[tickerID]/profile/employees/+page.svelte @@ -255,8 +255,8 @@ changeRate >= 0 && changeRate !== null ? "increased" : "decreased"; const growthRateClass = changeRate >= 0 && changeRate !== null - ? "before:content-['+'] text-green-700 dark:text-[#00FC50]" - : "text-red-700 dark:text-[#FF2F1F]"; + ? "before:content-['+'] text-green-800 dark:text-[#00FC50]" + : "text-red-800 dark:text-[#FF2F1F]"; return ` @@ -577,7 +577,7 @@ {#if index === historyList?.length - 1} n/a {:else if item?.employeeCount > historyList[index + 1]?.employeeCount} - + +{( ((item?.employeeCount - historyList[index + 1]?.employeeCount) / @@ -586,7 +586,7 @@ ).toFixed(2)}% {:else if item?.employeeCount < historyList[index + 1]?.employeeCount} - + -{( (Math.abs( item?.employeeCount - diff --git a/src/routes/stocks/[tickerID]/statistics/fail-to-deliver/+page.svelte b/src/routes/stocks/[tickerID]/statistics/fail-to-deliver/+page.svelte index 48c37fb8..887281d8 100644 --- a/src/routes/stocks/[tickerID]/statistics/fail-to-deliver/+page.svelte +++ b/src/routes/stocks/[tickerID]/statistics/fail-to-deliver/+page.svelte @@ -117,7 +117,7 @@ : "n/a"}
- + {relativeFTD > 20 ? "High Impact" : "Low Impact"}
@@ -140,10 +140,10 @@ {changePercentageYearAgo >= 0 ? "Positive" : "Negative"} Trend diff --git a/src/routes/stocks/[tickerID]/statistics/market-cap/+page.svelte b/src/routes/stocks/[tickerID]/statistics/market-cap/+page.svelte index d092307d..626f19fc 100644 --- a/src/routes/stocks/[tickerID]/statistics/market-cap/+page.svelte +++ b/src/routes/stocks/[tickerID]/statistics/market-cap/+page.svelte @@ -523,10 +523,10 @@ {changePercentageYearAgo >= 0 ? "Positive" : "Negative"} @@ -757,7 +757,7 @@ {#if index === tableList?.length - 1} n/a {:else if item?.marketCap > tableList[index + 1]?.marketCap} - + +{( ((item?.marketCap - tableList[index + 1]?.marketCap) / @@ -766,7 +766,7 @@ )?.toFixed(2)}% {:else if item?.marketCap < tableList[index + 1]?.marketCap} - + -{( Math.abs( (item?.marketCap - diff --git a/src/routes/stocks/[tickerID]/statistics/price-reaction/+page.svelte b/src/routes/stocks/[tickerID]/statistics/price-reaction/+page.svelte index 63766771..9bcb4dba 100644 --- a/src/routes/stocks/[tickerID]/statistics/price-reaction/+page.svelte +++ b/src/routes/stocks/[tickerID]/statistics/price-reaction/+page.svelte @@ -127,7 +127,7 @@ >{`${earningsData?.positiveRevenueSurprises}/${earningsData?.totalReports}`} quarters - + {earningsData?.positiveRevenueSurprises > earningsData?.totalReports / 2 ? "Above Average" @@ -401,8 +401,8 @@ >{item?.backward_2_days_change_percent}%{item?.backward_1_days_change_percent?.toFixed( 2, )}%{item?.backward_1_days_change_percent?.toFixed( 2, )}%{item?.forward_2_days_change_percent !== undefined ? item?.forward_2_days_change_percent + "%" @@ -491,9 +491,9 @@ >{item?.forward_3_days_change_percent !== undefined ? item?.forward_3_days_change_percent + "%" @@ -504,9 +504,9 @@ >{item?.forward_4_days_change_percent !== undefined ? item?.forward_4_days_change_percent + "%" @@ -517,9 +517,9 @@ >{item?.forward_6_days_change_percent !== undefined ? item?.forward_6_days_change_percent + "%" @@ -530,8 +530,8 @@ >{item?.backward_4_days_change_percent?.toFixed( 2, )}% tableList[index + 1]?.revenue} - + +{( ((item?.revenue - tableList[index + 1]?.revenue) / @@ -469,7 +469,7 @@ )?.toFixed(2)}% {:else if item?.revenue < tableList[index + 1]?.revenue} - + -{( Math.abs( (item?.revenue - diff --git a/src/routes/watchlist/options/+page.svelte b/src/routes/watchlist/options/+page.svelte index 81c39733..90892e38 100644 --- a/src/routes/watchlist/options/+page.svelte +++ b/src/routes/watchlist/options/+page.svelte @@ -313,8 +313,8 @@ {item?.put_call} @@ -322,9 +322,9 @@ {item?.sentiment} diff --git a/src/routes/watchlist/stocks/+page.svelte b/src/routes/watchlist/stocks/+page.svelte index 196e6717..80c76a18 100644 --- a/src/routes/watchlist/stocks/+page.svelte +++ b/src/routes/watchlist/stocks/+page.svelte @@ -1729,24 +1729,24 @@ {:else if row?.type === "percentSign"} {#if item[row?.rule] >= 0} +{item[row?.rule]?.toFixed(2)}% {:else} {item[row?.rule]?.toFixed(2)}% {/if} {:else if row?.type === "rating"} {#if ["Strong Buy", "Buy"].includes(item[row?.rule])} {item[row?.rule]} {:else if ["Strong Sell", "Sell"].includes(item[row?.rule])} {item[row?.rule]} {:else if item[row?.rule] === "Hold"} @@ -2055,31 +2055,57 @@ - +