From d9fec6fa278f9d6da710d3ecbded37162d274de7 Mon Sep 17 00:00:00 2001 From: MuslemRahimi Date: Wed, 4 Sep 2024 21:20:33 +0200 Subject: [PATCH] add menu to screener --- .../stock-screener/[strategyId]/+page.svelte | 84 +++++++++++++++---- 1 file changed, 68 insertions(+), 16 deletions(-) diff --git a/src/routes/stock-screener/[strategyId]/+page.svelte b/src/routes/stock-screener/[strategyId]/+page.svelte index 745209b5..2671ff6a 100644 --- a/src/routes/stock-screener/[strategyId]/+page.svelte +++ b/src/routes/stock-screener/[strategyId]/+page.svelte @@ -516,7 +516,7 @@ const sortByKeys: Record = { }; let order = Order.HighToLow; -let sortBy = SortBy.Change; // Default sorting by change percentage +let sortBy = SortBy.MarketCap; // Default sorting by change percentage function changeOrder(state: Order) { order = state === Order.HighToLow ? Order.LowToHigh : Order.HighToLow; @@ -930,20 +930,63 @@ async function popularStrategy(state: string) { - - -
- {ruleOfList?.length !== 0 ? filteredData?.length : 0} Matches Found - + +
+

+ {filteredData?.length} Stocks +

+
+ +
- - - {#if displayResults?.length !== 0 && ruleOfList?.length !== 0} + {#if displayResults?.length !== 0}
@@ -953,22 +996,22 @@ async function popularStrategy(state: string) { @@ -977,7 +1020,7 @@ async function popularStrategy(state: string) { {handleSave(false); goto("/stocks/"+item?.symbol)}} class="sm:hover:bg-[#245073] sm:hover:bg-opacity-[0.2] bg-[#09090B] border-b-[#09090B] odd:bg-[#27272A] cursor-pointer">
{ sortBy = 'marketCap'; changeOrder(order); }} class="whitespace-nowrap cursor-pointer text-white font-semibold text-sm sm:text-[1rem] font-semibold text-end"> Market Cap - + { sortBy = 'change'; changeOrder(order); }} class="whitespace-nowrap cursor-pointer text-white font-semibold text-sm sm:text-[1rem] font-semibold text-end"> % Change - + Price { sortBy = 'volume'; changeOrder(order); }} class="whitespace-nowrap cursor-pointer text-white font-semibold text-sm sm:text-[1rem] font-semibold text-end"> Volume - + { sortBy = 'pe'; changeOrder(order); }} class="whitespace-nowrap cursor-pointer text-white font-semibold text-sm sm:text-[1rem] font-semibold text-end"> PE Ratio - +
- {item?.symbol} + {item?.symbol} {item?.name?.length > charNumber ? item?.name?.slice(0,charNumber) + "..." : item?.name}
@@ -1022,6 +1065,15 @@ async function popularStrategy(state: string) {
+ + {:else} +
+
+ +
+
{/if}