diff --git a/src/app.html b/src/app.html index 955eb75e..592fd08c 100644 --- a/src/app.html +++ b/src/app.html @@ -1,6 +1,6 @@ - + @@ -12,7 +12,7 @@
%sveltekit.body%
diff --git a/src/lib/components/AIScore.svelte b/src/lib/components/AIScore.svelte index b9d12170..d34047d0 100644 --- a/src/lib/components/AIScore.svelte +++ b/src/lib/components/AIScore.svelte @@ -17,7 +17,7 @@

@@ -184,10 +184,12 @@ for you.

- +
- + @@ -197,48 +199,48 @@ - + - + - + - + - + - + - + - + - + diff --git a/src/lib/components/AddPortfolio.svelte b/src/lib/components/AddPortfolio.svelte index 7c1da5d3..284b266e 100644 --- a/src/lib/components/AddPortfolio.svelte +++ b/src/lib/components/AddPortfolio.svelte @@ -87,7 +87,7 @@ class="cursor-pointer modal-backdrop bg-[#000] bg-opacity-[0.5]" > -
Bullish Probability
+80% Strong Buy 10
+75% Buy 9
+70% Buy 8
+60% Buy 7
+50% Hold 6
+45% Hold 5
+40% Hold 4
+35% Sell 3
+30% Sell 2
@@ -779,7 +779,7 @@ > {#each xData as item} {/each} @@ -794,7 +794,7 @@ {#each tableCombinedRevenue as item}
{"FY" + item} {item?.val === "0.00" || item?.val === null || @@ -813,7 +813,7 @@ {#each computeGrowthList(tableActualRevenue, tableCombinedRevenue) as item, index} {#if index === 0 || item?.growth === null} n/a @@ -848,7 +848,7 @@ {#each tableCombinedEPS as item} {item?.val === "0.00" || item?.val === null || @@ -867,7 +867,7 @@ {#each computeGrowthList(tableActualEPS, tableCombinedEPS) as item, index} {#if index === 0 || item?.growth === null} n/a @@ -901,7 +901,7 @@ {#each tableCombinedNetIncome as item} {item?.val === "0.00" || item?.val === null || @@ -920,7 +920,7 @@ {#each computeGrowthList(tableActualNetIncome, tableCombinedNetIncome) as item, index} {#if index === 0 || item?.growth === null} n/a @@ -955,7 +955,7 @@ {#each tableCombinedEbitda as item} {item?.val === "0.00" || item?.val === null || @@ -974,7 +974,7 @@ {#each computeGrowthList(tableActualEbitda, tableCombinedEbitda) as item, index} {#if index === 0 || item?.growth === null} n/a @@ -1008,7 +1008,7 @@ > {#each tableCombinedRevenue as item} {#if item?.FY > 24} {item?.numOfAnalysts === (null || 0) diff --git a/src/lib/components/BorrowedShare.svelte b/src/lib/components/BorrowedShare.svelte index 2a048d51..14cd0371 100644 --- a/src/lib/components/BorrowedShare.svelte +++ b/src/lib/components/BorrowedShare.svelte @@ -26,7 +26,7 @@ -
+
diff --git a/src/lib/components/ClinicalTrial.svelte b/src/lib/components/ClinicalTrial.svelte index e112a052..f77bc159 100644 --- a/src/lib/components/ClinicalTrial.svelte +++ b/src/lib/components/ClinicalTrial.svelte @@ -29,7 +29,7 @@
-
+
@@ -45,15 +45,15 @@ - - - - + + + + {#each displayList as item,index} - handleViewData(item)} class="border-y border-gray-800 odd:bg-odd sm:hover:bg-[#245073] sm:hover:bg-opacity-[0.2] bg-[#09090B] border-b-[#09090B] cursor-pointer"> + handleViewData(item)} class="border-y border-gray-800 odd:bg-odd sm:hover:bg-[#245073] sm:hover:bg-opacity-[0.2] bg-default border-b-[#09090B] cursor-pointer"> @@ -117,19 +117,19 @@ style="font-size: 0.8rem" > @@ -139,19 +139,19 @@ style="font-size: 0.8rem" > @@ -62,7 +62,7 @@ {#each dividendHistoryList?.slice(0, 5) as item} - - - - - - - - - - diff --git a/src/lib/components/ETFSidecard.svelte b/src/lib/components/ETFSidecard.svelte index 84f2ad1f..7308e36e 100644 --- a/src/lib/components/ETFSidecard.svelte +++ b/src/lib/components/ETFSidecard.svelte @@ -125,12 +125,11 @@ - @@ -221,15 +220,13 @@ - - @@ -237,7 +234,7 @@ {#each dividendHistoryList?.slice(0, 5) as item} - + @@ -244,7 +244,7 @@ !showFullStats && tableList?.length > 3 ? 'opacity-[0.5]' - : ''} sm:hover:bg-[#245073] sm:hover:bg-opacity-[0.2] bg-[#09090B] border-b-[#09090B]" + : ''} sm:hover:bg-[#245073] sm:hover:bg-opacity-[0.2] bg-default border-b-[#09090B]" > @@ -178,7 +178,7 @@ !showFullStats && topMarketMakers?.length > 3 ? 'opacity-[0.5]' - : ''} sm:hover:bg-[#245073] sm:hover:bg-opacity-[0.2] bg-[#09090B] border-b-[#09090B]" + : ''} sm:hover:bg-[#245073] sm:hover:bg-opacity-[0.2] bg-default border-b-[#09090B]" >
DrugStagePhase StatusResultDrugStagePhase StatusResult
{item["Interventions"]?.length === 0 ? '-' : item["Interventions"]?.length > charNumber ? formatString(item["Interventions"]?.slice(0,charNumber)) + "..." : formatString(item["Interventions"])} @@ -223,7 +223,7 @@
-
+
Start Date {trialStart}
End Date {trialEnd}
Study Status {trialStage}
Phase Status {trialPhase}
Study Results {trialResult}
Sex {formatString(trialSex)}
Age
Sponsor {trialSponsor}
Enrollment {trialEnrollment}
Study Type {trialStudyType}
Funder Type {trialFunderType}
Website +
Explore {$displayCompanyName}'s lobbying strategy by analyzing diff --git a/src/lib/components/Correlation.svelte b/src/lib/components/Correlation.svelte index 7ea22788..01e12b9d 100644 --- a/src/lib/components/Correlation.svelte +++ b/src/lib/components/Correlation.svelte @@ -112,7 +112,7 @@ >
stockSelector(item?.symbol)} - class="flex-shrink-0 mr-3 rounded-full w-8 h-8 sm:w-10 sm:h-10 relative bg-[#09090B]" + class="flex-shrink-0 mr-3 rounded-full w-8 h-8 sm:w-10 sm:h-10 relative bg-default" > -
+
Name {$displayCompanyName?.length > 30 ? $displayCompanyName?.slice(0, 30) + "..." : $displayCompanyName} Ticker {$cryptoTicker}
Mkt Cap {abbreviateNumber(marketCap, true)} Total Volume {abbreviateNumber(totalVolume)}
Circulating Supply {abbreviateNumber(circulatingSupply)} Max Supply {maxSupply !== null ? abbreviateNumber(maxSupply) : "Uncapped"} ATH Price ${new Intl.NumberFormat("en", { minimumFractionDigits: 2, maximumFractionDigits: 2, }).format(athPrice)} ATH Date {new Date(athDate).toLocaleString("en-US", { month: "short", day: "numeric", diff --git a/src/lib/components/DCF.svelte b/src/lib/components/DCF.svelte index cc534c0f..3200d38d 100644 --- a/src/lib/components/DCF.svelte +++ b/src/lib/components/DCF.svelte @@ -244,7 +244,7 @@ {#if isLoaded} {#if fairPrice !== null}
-
+
diff --git a/src/lib/components/DividendAnnouncement.svelte b/src/lib/components/DividendAnnouncement.svelte index 484a0678..115a7679 100644 --- a/src/lib/components/DividendAnnouncement.svelte +++ b/src/lib/components/DividendAnnouncement.svelte @@ -56,7 +56,7 @@
{$displayCompanyName} has announced its upcoming dividend details on {new Date( diff --git a/src/lib/components/DividendCard.svelte b/src/lib/components/DividendCard.svelte index ba2c19bf..85397df5 100644 --- a/src/lib/components/DividendCard.svelte +++ b/src/lib/components/DividendCard.svelte @@ -24,7 +24,7 @@ : 'hidden'}" >
Ex-Dividend Payment Date Amount
{new Date(item?.date)?.toLocaleString("en-US", { diff --git a/src/lib/components/DownloadData.svelte b/src/lib/components/DownloadData.svelte index e42ebbbb..105ecb28 100644 --- a/src/lib/components/DownloadData.svelte +++ b/src/lib/components/DownloadData.svelte @@ -55,7 +55,7 @@
Bid{$wsBidPrice !== 0 && $wsBidPrice !== null ? $wsBidPrice : data?.getStockQuote?.bid} Ask{$wsAskPrice !== 0 && $wsAskPrice !== null ? $wsAskPrice : data?.getStockQuote?.ask}
Provider goto(`/etf/etf-providers/${provider}`)} - class="text-center sm:text-end text-blue-400 lg:hover:text-white cursor-pointer bg-[#000] lg:bg-[#09090B]" + class="text-center sm:text-end text-blue-400 lg:hover:text-white cursor-pointer bg-[#000] lg:bg-default" >{formatETFName(provider)} Country {country?.length !== 0 ? country : "-"}
AUM{abbreviateNumber(aum, true)} Vol {abbreviateNumber(data?.getStockQuote?.volume)}
NAV{info?.nav?.toFixed(2)} Expense Ratio{info?.expenseRatio?.toFixed(2)}%
Shares Out.{abbreviateNumber(data?.getStockQuote?.sharesOutstanding)} Avg. Vol {abbreviateNumber(avgVolume)}
Dividend Yield{dividendYield} Payout Ratio{payoutRatio}
Holdings{holdingsCount} Assets Inception{inceptionDate}
CompanyPortfolio
Ex-DividendPayment DateAmount
{new Date(item?.date)?.toLocaleString("en-US", { month: "short", diff --git a/src/lib/components/EarningsSurprise.svelte b/src/lib/components/EarningsSurprise.svelte index 769d2ddc..9a241216 100644 --- a/src/lib/components/EarningsSurprise.svelte +++ b/src/lib/components/EarningsSurprise.svelte @@ -70,7 +70,7 @@
{$displayCompanyName} has released their quartely earnings on {new Date( diff --git a/src/lib/components/FOMCImpact.svelte b/src/lib/components/FOMCImpact.svelte index 82efa6e3..831c6858 100644 --- a/src/lib/components/FOMCImpact.svelte +++ b/src/lib/components/FOMCImpact.svelte @@ -182,7 +182,7 @@ {#if isLoaded} {#if Object?.keys(rawData)?.length !== 0} -
+
Examine how sensitive {$displayCompanyName}'s stock price is to @@ -216,23 +216,23 @@
Date Previous Forecast Actual % Price Change
-
+
diff --git a/src/lib/components/Footer.svelte b/src/lib/components/Footer.svelte index e7dd0603..bace0550 100644 --- a/src/lib/components/Footer.svelte +++ b/src/lib/components/Footer.svelte @@ -4,7 +4,7 @@
diff --git a/src/lib/components/GetAccess.svelte b/src/lib/components/GetAccess.svelte index 53d8511f..893f3dda 100644 --- a/src/lib/components/GetAccess.svelte +++ b/src/lib/components/GetAccess.svelte @@ -1,39 +1,63 @@ - -
- -
+ " + >
+ +
\ No newline at end of file + + diff --git a/src/lib/components/GovernmentContract.svelte b/src/lib/components/GovernmentContract.svelte index aa60e154..fba9d6cd 100644 --- a/src/lib/components/GovernmentContract.svelte +++ b/src/lib/components/GovernmentContract.svelte @@ -187,7 +187,7 @@
-
+
diff --git a/src/lib/components/ImpliedVolatility.svelte b/src/lib/components/ImpliedVolatility.svelte index 759958f7..269288f0 100644 --- a/src/lib/components/ImpliedVolatility.svelte +++ b/src/lib/components/ImpliedVolatility.svelte @@ -40,7 +40,7 @@ -
+
diff --git a/src/lib/components/Indicator.svelte b/src/lib/components/Indicator.svelte index 977d018d..36551ce4 100644 --- a/src/lib/components/Indicator.svelte +++ b/src/lib/components/Indicator.svelte @@ -155,7 +155,7 @@
Name Trade Count Share Quantity Notional Sum
0}
{#each filteredNewsList as item, index} -
+
{#if checkIfYoutubeVideo(item.url)} {#if showVideo[index]} diff --git a/src/lib/components/OptionsNetFlow.svelte b/src/lib/components/OptionsNetFlow.svelte index 3dfa673f..5d776a72 100644 --- a/src/lib/components/OptionsNetFlow.svelte +++ b/src/lib/components/OptionsNetFlow.svelte @@ -135,7 +135,7 @@
-
+
diff --git a/src/lib/components/PastEarnings.svelte b/src/lib/components/PastEarnings.svelte index 2b315765..1db7515a 100644 --- a/src/lib/components/PastEarnings.svelte +++ b/src/lib/components/PastEarnings.svelte @@ -109,7 +109,7 @@ class="no-scrollbar flex justify-start items-center w-screen sm:w-full mt-3 m-auto overflow-x-scroll pr-5 sm:pr-0" > @@ -119,7 +119,7 @@ > {#each xData as item} {/each} @@ -134,7 +134,7 @@ {#each tableRevenue as item, index} +
{$displayCompanyName}'s' has diff --git a/src/lib/components/SimilarETFCard.svelte b/src/lib/components/SimilarETFCard.svelte index 35235664..f07f210f 100644 --- a/src/lib/components/SimilarETFCard.svelte +++ b/src/lib/components/SimilarETFCard.svelte @@ -21,7 +21,7 @@ : 'hidden'}" >
@@ -55,7 +55,7 @@ {#each similarTicker as item, index} etfSelector(item?.symbol)} - class="shake-ticker sm:hover:text-white text-blue-400 cursor-pointer sm:hover:bg-[#245073] sm:hover:bg-opacity-[0.2] bg-[#000] sm:bg-[#09090B] border-b border-[#000] sm:border-[#27272A]" + class="shake-ticker sm:hover:text-white text-blue-400 cursor-pointer sm:hover:bg-[#245073] sm:hover:bg-opacity-[0.2] bg-[#000] sm:bg-default border-b border-[#000] sm:border-[#27272A]" > {#if index <= 6} @@ -57,7 +57,7 @@ {#each similarstock as item, index} stockSelector(item?.symbol)} - class="shake-ticker sm:hover:text-white text-blue-400 cursor-pointer sm:hover:bg-[#245073] sm:hover:bg-opacity-[0.2] bg-[#000] sm:bg-[#09090B] border-b border-[#000] sm:border-[#27272A]" + class="shake-ticker sm:hover:text-white text-blue-400 cursor-pointer sm:hover:bg-[#245073] sm:hover:bg-opacity-[0.2] bg-[#000] sm:bg-default border-b border-[#000] sm:border-[#27272A]" > {#if index <= 6} @@ -206,7 +206,7 @@ {#each showFullStats ? signalList : signalList?.slice(0, 3) as item, index} 2 diff --git a/src/lib/components/Table/DarkPoolTable.svelte b/src/lib/components/Table/DarkPoolTable.svelte index ac19fc28..51abf113 100644 --- a/src/lib/components/Table/DarkPoolTable.svelte +++ b/src/lib/components/Table/DarkPoolTable.svelte @@ -486,7 +486,7 @@ href={sectorNavigation?.find( (item) => item?.title === displayedData[index]?.sector, )?.link} - class="sm:hover:text-blue-400 text-white underline underline-offset-4" + class="sm:hover:text-blue-400 text-white" >{displayedData[index]?.sector?.length > 13 ? displayedData[index]?.sector?.slice(0, 13) + "..." : displayedData[index]?.sector}
{item} {#if index !== 0} {#if userTier !== "Pro"} @@ -176,7 +176,7 @@ {#each tableRevenueEst as item, index} {#if index !== 0} {#if userTier !== "Pro"} @@ -218,7 +218,7 @@ {#each tableRevenueSurprise as item, index} {#if index !== 0} {#if userTier !== "Pro"} @@ -274,7 +274,7 @@ {#each tableEPS as item, index} {#if index !== 0} {#if userTier !== "Pro"} @@ -314,7 +314,7 @@ {#each tableEPSEst as item, index} {#if index !== 0} {#if userTier !== "Pro"} @@ -354,7 +354,7 @@ {#each tableEPSSurprise as item, index} {#if index !== 0} {#if userTier !== "Pro"} @@ -410,7 +410,7 @@ {#each tableVolatility as item, index} {#if index !== 0} {#if userTier !== "Pro"} diff --git a/src/lib/components/Pricing.svelte b/src/lib/components/Pricing.svelte index 905628f3..f4cf1bd8 100644 --- a/src/lib/components/Pricing.svelte +++ b/src/lib/components/Pricing.svelte @@ -22,7 +22,7 @@
@@ -32,7 +32,7 @@ Flexible plans and features

(timePeriod = item)} class="px-4 py-2 {timePeriod === item - ? 'bg-primary' - : ''} sm:hover:bg-primary border border-gray-600 text-white rounded-md cursor-pointer" + ? 'bg-secondary' + : ''} sm:hover:bg-secondary border border-gray-600 text-white rounded-md cursor-pointer" > {item} diff --git a/src/lib/components/RetailVolume.svelte b/src/lib/components/RetailVolume.svelte index d15bad83..6c0edf59 100644 --- a/src/lib/components/RetailVolume.svelte +++ b/src/lib/components/RetailVolume.svelte @@ -239,7 +239,7 @@
-
+
diff --git a/src/lib/components/RuleControl.svelte b/src/lib/components/RuleControl.svelte index 72627f37..39a1ecec 100644 --- a/src/lib/components/RuleControl.svelte +++ b/src/lib/components/RuleControl.svelte @@ -27,12 +27,12 @@ {title?.replace('[%]','')} {condition} {value} {unit} @@ -45,7 +45,7 @@
{title?.replace("[%]", "")} @@ -114,7 +114,7 @@ > @@ -126,7 +126,7 @@ > diff --git a/src/lib/components/SectorSegmentation.svelte b/src/lib/components/SectorSegmentation.svelte index 72070400..af0bab84 100644 --- a/src/lib/components/SectorSegmentation.svelte +++ b/src/lib/components/SectorSegmentation.svelte @@ -33,7 +33,7 @@ } -
+

Average Score @@ -178,7 +178,7 @@

Average Score Trend diff --git a/src/lib/components/ShareHolders.svelte b/src/lib/components/ShareHolders.svelte index b6e6c1fa..faadee49 100644 --- a/src/lib/components/ShareHolders.svelte +++ b/src/lib/components/ShareHolders.svelte @@ -232,7 +232,7 @@ {#if shareholderList?.length !== 0} -
+
As of {new Date(rawData?.date)?.toLocaleString("en-US", { month: "short", @@ -534,7 +534,7 @@ {#each displayList as item, index} {#if item?.investorName?.length > 0}

Fund Name Total Assets Holdings
@@ -127,7 +127,7 @@

Similar Ticker diff --git a/src/lib/components/SimilarTickerCard.svelte b/src/lib/components/SimilarTickerCard.svelte index c73219cb..e89c7e34 100644 --- a/src/lib/components/SimilarTickerCard.svelte +++ b/src/lib/components/SimilarTickerCard.svelte @@ -21,7 +21,7 @@ : 'hidden'}" >

Company Market Cap Avg Volume
diff --git a/src/lib/components/SkeletonLoading.svelte b/src/lib/components/SkeletonLoading.svelte index 9fac4640..fda75151 100644 --- a/src/lib/components/SkeletonLoading.svelte +++ b/src/lib/components/SkeletonLoading.svelte @@ -3,14 +3,14 @@
-
+
-
+
diff --git a/src/lib/components/TARating.svelte b/src/lib/components/TARating.svelte index 13cfc2c0..ff2bbca9 100644 --- a/src/lib/components/TARating.svelte +++ b/src/lib/components/TARating.svelte @@ -190,15 +190,15 @@
Name Value Signal
@@ -863,7 +863,7 @@ {#each stockList as item, index} {#each columns as column} + {#each columns as column} - - - - - - - - - -
@@ -58,7 +58,7 @@ {#each topETFHolder as item, index} {#if index <= 6} @@ -83,7 +83,7 @@ {#if item?.asset !== null} stockSelector(item?.asset)} - class="lg:shake-ticker sm:hover:text-white text-blue-400 cursor-pointer lg:hover:bg-[#245073] lg:hover:bg-opacity-[0.2] bg-[#000] lg:bg-[#09090B] border-b border-[#000] lg:border-[#27272A]" + class="lg:shake-ticker sm:hover:text-white text-blue-400 cursor-pointer lg:hover:bg-[#245073] lg:hover:bg-opacity-[0.2] bg-[#000] lg:bg-default border-b border-[#000] lg:border-[#27272A]" >
diff --git a/src/lib/components/Table/TableHeader.svelte b/src/lib/components/Table/TableHeader.svelte index 0d25ba3d..2acae5a2 100644 --- a/src/lib/components/Table/TableHeader.svelte +++ b/src/lib/components/Table/TableHeader.svelte @@ -12,7 +12,7 @@ `; -
sortData(column.key)} diff --git a/src/lib/components/TagSearchbar.svelte b/src/lib/components/TagSearchbar.svelte index 777de382..cc811733 100644 --- a/src/lib/components/TagSearchbar.svelte +++ b/src/lib/components/TagSearchbar.svelte @@ -297,7 +297,7 @@ >
Bid{$wsBidPrice !== 0 && $wsBidPrice !== null ? $wsBidPrice : (data?.getStockQuote?.bid ?? "-")} Ask{$wsAskPrice !== 0 && $wsAskPrice !== null ? $wsAskPrice : (data?.getStockQuote?.ask ?? "-")}
Mkt Cap{abbreviateNumber(data?.getStockQuote?.marketCap)} Vol{abbreviateNumber(data?.getStockQuote?.volume)}
Beta{beta} Avg. Vol{abbreviateNumber(data?.getStockQuote?.avgVolume)}
Open{data?.getStockQuote?.open?.toFixed(2)} Prev. Close {data?.getStockQuote?.previousClose?.toFixed(2) ?? "-"}
EPS (ttm){data?.getStockQuote?.eps} PE Ratio (ttm){data?.getStockQuote?.pe}
Shares Out.{abbreviateNumber(data?.getStockQuote?.sharesOutstanding)} Forward PE {forwardPE === undefined || forwardPE === null ? "-" : forwardPE}
Company Name Total Assets % of Fund
diff --git a/src/lib/components/TopHoldingCard.svelte b/src/lib/components/TopHoldingCard.svelte index ab8e534a..d8c7efab 100644 --- a/src/lib/components/TopHoldingCard.svelte +++ b/src/lib/components/TopHoldingCard.svelte @@ -41,7 +41,7 @@ class="space-y-3 lg:pt-5 lg:{topHoldingList?.length !== 0 ? '' : 'hidden'}" >
Company Portfolio
diff --git a/src/lib/components/VaR.svelte b/src/lib/components/VaR.svelte index 2a72c609..fa4d4a83 100644 --- a/src/lib/components/VaR.svelte +++ b/src/lib/components/VaR.svelte @@ -156,7 +156,7 @@ {#if Object?.keys(varDict)?.length !== 0}
diff --git a/src/lib/components/WIIM.svelte b/src/lib/components/WIIM.svelte index 35667c99..454722c7 100644 --- a/src/lib/components/WIIM.svelte +++ b/src/lib/components/WIIM.svelte @@ -104,20 +104,79 @@ >New {/if} -
+
{#if item?.changesPercentage >= 0} +{item?.changesPercentage}% + {:else if item?.changesPercentage < 0} {item?.changesPercentage}% + {/if}
-
+
{#if index === 0 && data?.user?.tier !== "Pro"} {item?.text?.slice(0, 50) + "..."} @@ -174,7 +233,7 @@