diff --git a/src/lib/components/DividendAnnouncement.svelte b/src/lib/components/DividendAnnouncement.svelte index 4a88be41..8d285106 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-500 dark:text-[#00FC50]" - : 'text-[#FF2F1F]'}" + ? "before:content-['+'] text-green-600 dark:text-[#00FC50]" + : 'text-red-600 dark:text-[#FF2F1F]'}" > {( (rawData?.dividend / rawData?.dividendPrior - 1) * diff --git a/src/lib/components/HoverStockChart.svelte b/src/lib/components/HoverStockChart.svelte index 4a345a10..03e7a751 100644 --- a/src/lib/components/HoverStockChart.svelte +++ b/src/lib/components/HoverStockChart.svelte @@ -207,8 +207,9 @@

Current Price: {stockChartData?.price?.toFixed(2)} ({change?.toFixed(2)}{change?.toFixed(2)})

diff --git a/src/lib/components/IndustryTable.svelte b/src/lib/components/IndustryTable.svelte index c7a08651..6495729e 100644 --- a/src/lib/components/IndustryTable.svelte +++ b/src/lib/components/IndustryTable.svelte @@ -90,7 +90,7 @@

@@ -99,12 +99,12 @@ {#each displayList as item} - - - - diff --git a/src/lib/components/Options/UnusualActivity.svelte b/src/lib/components/Options/UnusualActivity.svelte index be70db0f..7b94f73d 100644 --- a/src/lib/components/Options/UnusualActivity.svelte +++ b/src/lib/components/Options/UnusualActivity.svelte @@ -768,7 +768,7 @@ {item?.optionType} @@ -817,7 +817,7 @@ 'Bullish' ? 'text-green-600 dark:text-[#00FC50]' : item?.sentiment === 'Bearish' - ? 'text-[#FF2F1F]' + ? 'text-red-600 dark:text-[#FF2F1F]' : 'text-[#C8A32D]'} " > {item?.sentiment} diff --git a/src/lib/components/PriceAnalysis.svelte b/src/lib/components/PriceAnalysis.svelte index cd69c522..e4b7553a 100644 --- a/src/lib/components/PriceAnalysis.svelte +++ b/src/lib/components/PriceAnalysis.svelte @@ -170,7 +170,8 @@ class="text-start text-[1rem] sm:text-lg font-semibold {priceSentiment === 'Bullish' ? 'text-[#37C97D]' - : 'text-[#FF2F1F]'}">{priceSentiment}{priceSentiment} @@ -215,7 +216,7 @@ ? 'text-green-600 dark:text-[#00FC50]' : r2Score >= 50 ? 'text-[#F8901E]' - : 'text-[#FF2F1F]'}" + : 'text-red-600 dark:text-[#FF2F1F]'}" stroke-width="3" stroke-dasharray="100" stroke-dashoffset={100 - r2Score} @@ -270,7 +271,7 @@ ? 'text-green-600 dark:text-[#00FC50]' : mape <= 35 ? 'text-[#F8901E]' - : 'text-[#FF2F1F]'}" + : 'text-red-600 dark:text-[#FF2F1F]'}" stroke-width="3" stroke-dasharray="100" stroke-dashoffset={100 - mape > 0 ? 100 - mape : 1} @@ -299,7 +300,7 @@ {priceSentiment}{priceSentiment} trend, suggesting that the future price is expected to {priceSentiment === "Bullish" diff --git a/src/lib/components/SentimentAnalysis.svelte b/src/lib/components/SentimentAnalysis.svelte index 4120703b..698cff9a 100644 --- a/src/lib/components/SentimentAnalysis.svelte +++ b/src/lib/components/SentimentAnalysis.svelte @@ -79,7 +79,7 @@ class="stroke-current {oneYearResult > 5 ? 'text-green-600 dark:text-[#00FC50]' : oneYearResult < 5 - ? 'text-[#FF2F1F]' + ? 'text-red-600 dark:text-[#FF2F1F]' : 'text-white'} text-opacity-[0.7]" stroke-width="3.5" stroke-dasharray="100" @@ -116,7 +116,7 @@ class="stroke-current {oneMonthResult > 5 ? 'text-green-600 dark:text-[#00FC50]' : oneMonthResult < 5 - ? 'text-[#FF2F1F]' + ? 'text-red-600 dark:text-[#FF2F1F]' : 'text-white'} " stroke-width="4" stroke-dasharray="100" diff --git a/src/lib/components/VaR.svelte b/src/lib/components/VaR.svelte index 7085b2b6..cf855329 100644 --- a/src/lib/components/VaR.svelte +++ b/src/lib/components/VaR.svelte @@ -168,7 +168,7 @@ class="stroke-current {rating > 5 ? 'text-green-600 dark:text-[#00FC50]' : rating < 5 - ? 'text-[#FF2F1F]' + ? 'text-red-600 dark:text-[#FF2F1F]' : 'text-white'} " stroke-width="4" stroke-dasharray="100" diff --git a/src/routes/analysts/[slug]/+page.svelte b/src/routes/analysts/[slug]/+page.svelte index b17f4659..8586e33d 100644 --- a/src/routes/analysts/[slug]/+page.svelte +++ b/src/routes/analysts/[slug]/+page.svelte @@ -479,7 +479,7 @@ 'Sell', 'Underperform', ]?.includes(item?.rating_current) - ? 'text-[#FF2F1F]' + ? 'text-red-600 dark:text-[#FF2F1F]' : 'text-gray-300'}" > {item?.rating_current} @@ -528,7 +528,7 @@ diff --git a/src/routes/market-flow/sector-flow/+page.svelte b/src/routes/market-flow/sector-flow/+page.svelte index e9aa181b..6bbec898 100644 --- a/src/routes/market-flow/sector-flow/+page.svelte +++ b/src/routes/market-flow/sector-flow/+page.svelte @@ -810,7 +810,7 @@ class="text-sm sm:text-[1rem] {item?.changesPercentage >= 0 ? "text-[#00FC50] before:content-['+'] " - : 'text-[#FF2F1F]'} text-end" + : 'text-red-600 dark:text-[#FF2F1F]'} text-end" > {item?.changesPercentage}% diff --git a/src/routes/stocks/[tickerID]/+page.svelte b/src/routes/stocks/[tickerID]/+page.svelte index 75c8781b..b4768dac 100644 --- a/src/routes/stocks/[tickerID]/+page.svelte +++ b/src/routes/stocks/[tickerID]/+page.svelte @@ -756,7 +756,7 @@ > = 0 - ? "before:content-['+'] text-green-500 dark:text-[#00FC50]" + ? "before:content-['+'] text-green-600 dark:text-[#00FC50]" : "text-[#FF2F1F]"} > {displayLegend?.graphChange ?? diff --git a/src/routes/stocks/[tickerID]/forecast/+page.svelte b/src/routes/stocks/[tickerID]/forecast/+page.svelte index 7767ed46..f9ca4655 100644 --- a/src/routes/stocks/[tickerID]/forecast/+page.svelte +++ b/src/routes/stocks/[tickerID]/forecast/+page.svelte @@ -842,22 +842,22 @@ >{consensusRating} @@ -405,22 +405,22 @@ > {item?.rating_current} diff --git a/src/routes/stocks/[tickerID]/history/+page.svelte b/src/routes/stocks/[tickerID]/history/+page.svelte index 14fdbb14..9ffac874 100644 --- a/src/routes/stocks/[tickerID]/history/+page.svelte +++ b/src/routes/stocks/[tickerID]/history/+page.svelte @@ -475,7 +475,7 @@ ? "text-[#00FC50] before:content-['+'] " : item?.changesPercentage < 0 && item?.changesPercentage !== null - ? 'text-[#FF2F1F]' + ? 'text-red-600 dark:text-[#FF2F1F]' : 'text-white'} text-end" > {item?.changesPercentage !== null diff --git a/src/routes/stocks/[tickerID]/metrics/+page.svelte b/src/routes/stocks/[tickerID]/metrics/+page.svelte index f76bc8df..8185ee67 100644 --- a/src/routes/stocks/[tickerID]/metrics/+page.svelte +++ b/src/routes/stocks/[tickerID]/metrics/+page.svelte @@ -141,7 +141,7 @@ class="text-sm sm:text-[1rem] text-end {growthValue > 0 ? 'text-green-600 dark:text-[#00FC50]' : growthValue < 0 - ? 'text-[#FF2F1F]' + ? 'text-red-600 dark:text-[#FF2F1F]' : 'text-white'} border-b border-gray-800" > {growthValue > 0 ? "+" : ""}{growthValue !== null && @@ -216,7 +216,7 @@ 0 ? 'text-green-600 dark:text-[#00FC50]' : growthValue < 0 - ? 'text-[#FF2F1F]' + ? 'text-red-600 dark:text-[#FF2F1F]' : 'text-white'} border-b border-gray-800" > {growthValue > 0 ? "+" : ""}{growthValue !== null && @@ -293,7 +293,7 @@ 0 ? 'text-green-600 dark:text-[#00FC50]' : growthValue < 0 - ? 'text-[#FF2F1F]' + ? 'text-red-600 dark:text-[#FF2F1F]' : 'text-white'} border-b border-gray-800" > {growthValue > 0 ? "+" : ""}{growthValue !== null && diff --git a/src/routes/watchlist/options/+page.svelte b/src/routes/watchlist/options/+page.svelte index 42b4bb27..d16a14ba 100644 --- a/src/routes/watchlist/options/+page.svelte +++ b/src/routes/watchlist/options/+page.svelte @@ -320,7 +320,7 @@ class="text-sm sm:text-[1rem] {item?.put_call === 'Calls' ? 'text-green-600 dark:text-[#00FC50]' - : 'text-[#FF2F1F]'} text-start" + : 'text-red-600 dark:text-[#FF2F1F]'} text-start" > {item?.put_call} @@ -330,7 +330,7 @@ 'Bullish' ? 'text-green-600 dark:text-[#00FC50]' : item?.sentiment === 'Bearish' - ? 'text-[#FF2F1F]' + ? 'text-red-600 dark:text-[#FF2F1F]' : 'text-[#C6A755]'} text-start" > {item?.sentiment}
{item?.industry?.length > charNumber ? item?.industry?.slice(0, charNumber) + "..." @@ -112,50 +112,42 @@ + {item?.numStocks} + {abbreviateNumber(item?.totalMarketCap) ?? "n/a"} + {item?.avgDividendYield?.toFixed(2) ?? "n/a"}% + {item?.pe?.toFixed(2) ?? "n/a"} {abbreviateNumber(item?.profitMargin)}% {item?.avgChange1D?.toFixed(2) ?? "n/a"}% {item?.avgChange1Y?.toFixed(2) ?? "n/a"}%
-

+

Stock Analysis Blog

@@ -32,7 +32,7 @@ {#if allBlogPosts?.length !== 0} {#each allBlogPosts as item}
-
+
Published:
@@ -33,7 +33,7 @@ article?.id, article?.cover, )} - class="h-[200px] w-full object-cover lg:h-[350px] rounded-lg border border-gray-800" + class="h-[200px] w-full object-cover lg:h-[350px] rounded-lg border border-gray-300 dark:border-gray-800" loading="lazy" alt="Wallpaper" /> @@ -42,17 +42,15 @@
-

+

{article?.title}

-
+
Last Updated: {new Date(article?.updated)?.toLocaleString( "en-US", diff --git a/src/routes/etf/[tickerID]/+layout.svelte b/src/routes/etf/[tickerID]/+layout.svelte index 76e9e331..a31ccbdc 100644 --- a/src/routes/etf/[tickerID]/+layout.svelte +++ b/src/routes/etf/[tickerID]/+layout.svelte @@ -753,7 +753,7 @@ > = 0 - ? "before:content-['+'] text-green-500 dark:text-[#00FC50]" + ? "before:content-['+'] text-green-600 dark:text-[#00FC50]" : "text-[#FF2F1F]"} > {displayLegend?.change} @@ -797,8 +797,8 @@
{prePostData?.changesPercentage?.toFixed( 2, diff --git a/src/routes/etf/[tickerID]/+page.svelte b/src/routes/etf/[tickerID]/+page.svelte index 6d8190b2..b46ce040 100644 --- a/src/routes/etf/[tickerID]/+page.svelte +++ b/src/routes/etf/[tickerID]/+page.svelte @@ -746,7 +746,7 @@ > = 0 - ? "before:content-['+'] text-green-500 dark:text-[#00FC50]" + ? "before:content-['+'] text-green-600 dark:text-[#00FC50]" : "text-[#FF2F1F]"} > {displayLegend?.graphChange ?? diff --git a/src/routes/etf/[tickerID]/history/+page.svelte b/src/routes/etf/[tickerID]/history/+page.svelte index 505bfafa..716adb3c 100644 --- a/src/routes/etf/[tickerID]/history/+page.svelte +++ b/src/routes/etf/[tickerID]/history/+page.svelte @@ -480,7 +480,7 @@ ? "text-[#00FC50] before:content-['+'] " : item?.changesPercentage < 0 && item?.changesPercentage !== null - ? 'text-[#FF2F1F]' + ? 'text-red-600 dark:text-[#FF2F1F]' : 'text-white'} text-end" > {item?.changesPercentage !== null diff --git a/src/routes/index/[tickerID]/+layout.svelte b/src/routes/index/[tickerID]/+layout.svelte index d3ecb3f2..303dffc4 100644 --- a/src/routes/index/[tickerID]/+layout.svelte +++ b/src/routes/index/[tickerID]/+layout.svelte @@ -756,7 +756,7 @@ > = 0 - ? "before:content-['+'] text-green-500 dark:text-[#00FC50]" + ? "before:content-['+'] text-green-600 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 62006b4f..b5c4a4ff 100644 --- a/src/routes/index/[tickerID]/+page.svelte +++ b/src/routes/index/[tickerID]/+page.svelte @@ -747,7 +747,7 @@ > = 0 - ? "before:content-['+'] text-green-500 dark:text-[#00FC50]" + ? "before:content-['+'] text-green-600 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 83cc9e6d..f550cd32 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-[#FF2F1F]' + ? 'text-red-600 dark:text-[#FF2F1F]' : 'text-white'} text-end" > {item?.changesPercentage !== null diff --git a/src/routes/industry/+layout.svelte b/src/routes/industry/+layout.svelte index 2af3f2fd..01d7645d 100644 --- a/src/routes/industry/+layout.svelte +++ b/src/routes/industry/+layout.svelte @@ -1,5 +1,4 @@
-

- Learning Center +

+ Stock Analysis Blog

-
+
{#if allBlogPosts?.length !== 0} {#each allBlogPosts as item}
-
-
-
- Published: -
{/each} - {:else} -
- -
{/if}
diff --git a/src/routes/learning-center/article/[slug]/+page.svelte b/src/routes/learning-center/article/[slug]/+page.svelte index cefdca74..26396bb3 100644 --- a/src/routes/learning-center/article/[slug]/+page.svelte +++ b/src/routes/learning-center/article/[slug]/+page.svelte @@ -15,11 +15,13 @@
@@ -31,7 +33,7 @@ article?.id, article?.cover, )} - class="h-[200px] w-full object-cover lg:h-[350px] rounded-lg border border-gray-800" + class="h-[200px] w-full object-cover lg:h-[350px] rounded-lg border border-gray-300 dark:border-gray-800" loading="lazy" alt="Wallpaper" /> @@ -40,17 +42,15 @@
-

+

{article?.title}

-
+
Last Updated: {new Date(article?.updated)?.toLocaleString( "en-US", @@ -73,57 +73,6 @@
- diff --git a/src/routes/list/industry/[slug]/+page.svelte b/src/routes/list/industry/[slug]/+page.svelte index d83d841c..422e9976 100644 --- a/src/routes/list/industry/[slug]/+page.svelte +++ b/src/routes/list/industry/[slug]/+page.svelte @@ -1,6 +1,7 @@
-
- The industry has a total of {rawData?.length} stocks, with a combined market - cap of {abbreviateNumber(totalMarketCap)} and a total revenue of {abbreviateNumber( + + )}.`} + />
diff --git a/src/routes/market-flow/+page.svelte b/src/routes/market-flow/+page.svelte index 34d36c9a..e87ff90f 100644 --- a/src/routes/market-flow/+page.svelte +++ b/src/routes/market-flow/+page.svelte @@ -706,7 +706,7 @@ class="text-sm sm:text-[1rem] {item?.changesPercentage >= 0 ? "text-[#00FC50] before:content-['+'] " - : 'text-[#FF2F1F]'} text-end" + : 'text-red-600 dark:text-[#FF2F1F]'} text-end" > {item?.changesPercentage}%
Change 0 - ? "before:content-['+'] text-green-500 dark:text-[#00FC50]" + ? "before:content-['+'] text-green-600 dark:text-[#00FC50]" : "text-[#FF2F1F]"}>{lowChange}% 0 - ? "before:content-['+'] text-green-500 dark:text-[#00FC50]" + ? "before:content-['+'] text-green-600 dark:text-[#00FC50]" : "text-[#FF2F1F]"}>{avgChange}% 0 - ? "before:content-['+'] text-green-500 dark:text-[#00FC50]" + ? "before:content-['+'] text-green-600 dark:text-[#00FC50]" : "text-[#FF2F1F]"}>{medianChange}% 0 - ? "before:content-['+'] text-green-500 dark:text-[#00FC50]" + ? "before:content-['+'] text-green-600 dark:text-[#00FC50]" : "text-[#FF2F1F]"}>{highChange}%
Change 0 - ? "before:content-['+'] text-green-500 dark:text-[#00FC50]" + ? "before:content-['+'] text-green-600 dark:text-[#00FC50]" : "text-[#FF2F1F]"}>{lowChange}% 0 - ? "before:content-['+'] text-green-500 dark:text-[#00FC50]" + ? "before:content-['+'] text-green-600 dark:text-[#00FC50]" : "text-[#FF2F1F]"}>{avgChange}% 0 - ? "before:content-['+'] text-green-500 dark:text-[#00FC50]" + ? "before:content-['+'] text-green-600 dark:text-[#00FC50]" : "text-[#FF2F1F]"}>{medianChange}% 0 - ? "before:content-['+'] text-green-500 dark:text-[#00FC50]" + ? "before:content-['+'] text-green-600 dark:text-[#00FC50]" : "text-[#FF2F1F]"}>{highChange}%